/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.taobao.ibatiside.model.mapperv3;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

import org.taobao.ibatiside.model.common.CommonPackage;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * <!-- begin-model-doc -->
 * 
 *    See http://www.w3.org/XML/1998/namespace.html and
 *    http://www.w3.org/TR/REC-xml for information about this namespace.
 * 
 *     This schema document describes the XML namespace, in a form
 *     suitable for import by other schema documents.  
 * 
 *     Note that local names in this namespace are intended to be defined
 *     only by the World Wide Web Consortium or its subgroups.  The
 *     following names are currently defined in this namespace and should
 *     not be used with conflicting semantics by any Working Group,
 *     specification, or document instance:
 * 
 *     base (as an attribute name): denotes an attribute whose value
 *          provides a URI to be used as the base for interpreting any
 *          relative URIs in the scope of the element on which it
 *          appears; its value is inherited.  This name is reserved
 *          by virtue of its definition in the XML Base specification.
 * 
 *     id   (as an attribute name): denotes an attribute whose value
 *          should be interpreted as if declared to be of type ID.
 *          This name is reserved by virtue of its definition in the
 *          xml:id specification.
 * 
 *     lang (as an attribute name): denotes an attribute whose value
 *          is a language code for the natural language of the content of
 *          any element; its value is inherited.  This name is reserved
 *          by virtue of its definition in the XML specification.
 *   
 *     space (as an attribute name): denotes an attribute whose
 *          value is a keyword indicating what whitespace processing
 *          discipline is intended for the content of the element; its
 *          value is inherited.  This name is reserved by virtue of its
 *          definition in the XML specification.
 * 
 *     Father (in any context at all): denotes Jon Bosak, the chair of 
 *          the original XML Working Group.  This name is reserved by 
 *          the following decision of the W3C XML Plenary and 
 *          XML Coordination groups:
 * 
 *              In appreciation for his vision, leadership and dedication
 *              the W3C XML Plenary on this 10th day of February, 2000
 *              reserves for Jon Bosak in perpetuity the XML name
 *              xml:Father
 *   
 * This schema defines attributes and an attribute group
 *         suitable for use by
 *         schemas wishing to allow xml:base, xml:lang, xml:space or xml:id
 *         attributes on elements they define.
 * 
 *         To enable this, such a schema must import this schema
 *         for the XML namespace, e.g. as follows:
 *         <schema . . .>
 *          . . .
 *          <import namespace="http://www.w3.org/XML/1998/namespace"
 *                     schemaLocation="http://www.w3.org/2001/xml.xsd"/>
 * 
 *         Subsequently, qualified reference to any of the attributes
 *         or the group defined below will have the desired effect, e.g.
 * 
 *         <type . . .>
 *          . . .
 *          <attributeGroup ref="xml:specialAttrs"/>
 *  
 *          will define a type which will schema-validate an instance
 *          element with any of those attributes
 * In keeping with the XML Schema WG's standard versioning
 *    policy, this schema document will persist at
 *    http://www.w3.org/2007/08/xml.xsd.
 *    At the date of issue it can also be found at
 *    http://www.w3.org/2001/xml.xsd.
 *    The schema document at that URI may however change in the future,
 *    in order to remain compatible with the latest version of XML Schema
 *    itself, or with the XML namespace itself.  In other words, if the XML
 *    Schema or XML namespaces change, the version of this document at
 *    http://www.w3.org/2001/xml.xsd will change
 *    accordingly; the version at
 *    http://www.w3.org/2007/08/xml.xsd will not change.
 *   
 * <!-- end-model-doc -->
 * @see org.taobao.ibatiside.model.mapperv3.Mapperv3Factory
 * @model kind="package"
 *        extendedMetaData="qualified='false'"
 * @generated
 */
public interface Mapperv3Package extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "mapperv3";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "platform:/resource/org.taobao.ibatiside.model/model/map3x.xsd";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "SqlMapV3";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	Mapperv3Package eINSTANCE = org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl.init();

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.AbstractArgImpl <em>Abstract Arg</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.AbstractArgImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getAbstractArg()
	 * @generated
	 */
	int ABSTRACT_ARG = 0;

	/**
	 * The feature id for the '<em><b>Column</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_ARG__COLUMN = 0;

	/**
	 * The feature id for the '<em><b>Java Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_ARG__JAVA_TYPE = 1;

	/**
	 * The feature id for the '<em><b>Jdbc Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_ARG__JDBC_TYPE = 2;

	/**
	 * The feature id for the '<em><b>Result Map</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_ARG__RESULT_MAP = 3;

	/**
	 * The feature id for the '<em><b>Select</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_ARG__SELECT = 4;

	/**
	 * The feature id for the '<em><b>Type Handler</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_ARG__TYPE_HANDLER = 5;

	/**
	 * The number of structural features of the '<em>Abstract Arg</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_ARG_FEATURE_COUNT = 6;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.AbstractIdOrResultImpl <em>Abstract Id Or Result</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.AbstractIdOrResultImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getAbstractIdOrResult()
	 * @generated
	 */
	int ABSTRACT_ID_OR_RESULT = 1;

	/**
	 * The feature id for the '<em><b>Column</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_ID_OR_RESULT__COLUMN = 0;

	/**
	 * The feature id for the '<em><b>Java Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_ID_OR_RESULT__JAVA_TYPE = 1;

	/**
	 * The feature id for the '<em><b>Jdbc Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_ID_OR_RESULT__JDBC_TYPE = 2;

	/**
	 * The feature id for the '<em><b>Property</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_ID_OR_RESULT__PROPERTY = 3;

	/**
	 * The feature id for the '<em><b>Type Handler</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_ID_OR_RESULT__TYPE_HANDLER = 4;

	/**
	 * The number of structural features of the '<em>Abstract Id Or Result</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_ID_OR_RESULT_FEATURE_COUNT = 5;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.CommonNestedStatementImpl <em>Common Nested Statement</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.CommonNestedStatementImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getCommonNestedStatement()
	 * @generated
	 */
	int COMMON_NESTED_STATEMENT = 10;

	/**
	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMMON_NESTED_STATEMENT__MIXED = 0;

	/**
	 * The feature id for the '<em><b>Tg Nested Condition</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMMON_NESTED_STATEMENT__TG_NESTED_CONDITION = 1;

	/**
	 * The feature id for the '<em><b>Include</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMMON_NESTED_STATEMENT__INCLUDE = 2;

	/**
	 * The feature id for the '<em><b>Trim</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMMON_NESTED_STATEMENT__TRIM = 3;

	/**
	 * The feature id for the '<em><b>Where</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMMON_NESTED_STATEMENT__WHERE = 4;

	/**
	 * The feature id for the '<em><b>Set</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMMON_NESTED_STATEMENT__SET = 5;

	/**
	 * The feature id for the '<em><b>Foreach</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMMON_NESTED_STATEMENT__FOREACH = 6;

	/**
	 * The feature id for the '<em><b>Choose</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMMON_NESTED_STATEMENT__CHOOSE = 7;

	/**
	 * The feature id for the '<em><b>If</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMMON_NESTED_STATEMENT__IF = 8;

	/**
	 * The number of structural features of the '<em>Common Nested Statement</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COMMON_NESTED_STATEMENT_FEATURE_COUNT = 9;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.AbstractStatementImpl <em>Abstract Statement</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.AbstractStatementImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getAbstractStatement()
	 * @generated
	 */
	int ABSTRACT_STATEMENT = 2;

	/**
	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_STATEMENT__MIXED = COMMON_NESTED_STATEMENT__MIXED;

	/**
	 * The feature id for the '<em><b>Tg Nested Condition</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_STATEMENT__TG_NESTED_CONDITION = COMMON_NESTED_STATEMENT__TG_NESTED_CONDITION;

	/**
	 * The feature id for the '<em><b>Include</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_STATEMENT__INCLUDE = COMMON_NESTED_STATEMENT__INCLUDE;

	/**
	 * The feature id for the '<em><b>Trim</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_STATEMENT__TRIM = COMMON_NESTED_STATEMENT__TRIM;

	/**
	 * The feature id for the '<em><b>Where</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_STATEMENT__WHERE = COMMON_NESTED_STATEMENT__WHERE;

	/**
	 * The feature id for the '<em><b>Set</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_STATEMENT__SET = COMMON_NESTED_STATEMENT__SET;

	/**
	 * The feature id for the '<em><b>Foreach</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_STATEMENT__FOREACH = COMMON_NESTED_STATEMENT__FOREACH;

	/**
	 * The feature id for the '<em><b>Choose</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_STATEMENT__CHOOSE = COMMON_NESTED_STATEMENT__CHOOSE;

	/**
	 * The feature id for the '<em><b>If</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_STATEMENT__IF = COMMON_NESTED_STATEMENT__IF;

	/**
	 * The feature id for the '<em><b>Database Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_STATEMENT__DATABASE_ID = COMMON_NESTED_STATEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Flush Cache</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_STATEMENT__FLUSH_CACHE = COMMON_NESTED_STATEMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_STATEMENT__ID = COMMON_NESTED_STATEMENT_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Parameter Map</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_STATEMENT__PARAMETER_MAP = COMMON_NESTED_STATEMENT_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>Parameter Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_STATEMENT__PARAMETER_TYPE = COMMON_NESTED_STATEMENT_FEATURE_COUNT + 4;

	/**
	 * The feature id for the '<em><b>Statement Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_STATEMENT__STATEMENT_TYPE = COMMON_NESTED_STATEMENT_FEATURE_COUNT + 5;

	/**
	 * The feature id for the '<em><b>Timeout</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_STATEMENT__TIMEOUT = COMMON_NESTED_STATEMENT_FEATURE_COUNT + 6;

	/**
	 * The number of structural features of the '<em>Abstract Statement</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSTRACT_STATEMENT_FEATURE_COUNT = COMMON_NESTED_STATEMENT_FEATURE_COUNT + 7;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.ArgImpl <em>Arg</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.ArgImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getArg()
	 * @generated
	 */
	int ARG = 3;

	/**
	 * The feature id for the '<em><b>Column</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARG__COLUMN = ABSTRACT_ARG__COLUMN;

	/**
	 * The feature id for the '<em><b>Java Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARG__JAVA_TYPE = ABSTRACT_ARG__JAVA_TYPE;

	/**
	 * The feature id for the '<em><b>Jdbc Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARG__JDBC_TYPE = ABSTRACT_ARG__JDBC_TYPE;

	/**
	 * The feature id for the '<em><b>Result Map</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARG__RESULT_MAP = ABSTRACT_ARG__RESULT_MAP;

	/**
	 * The feature id for the '<em><b>Select</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARG__SELECT = ABSTRACT_ARG__SELECT;

	/**
	 * The feature id for the '<em><b>Type Handler</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARG__TYPE_HANDLER = ABSTRACT_ARG__TYPE_HANDLER;

	/**
	 * The number of structural features of the '<em>Arg</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARG_FEATURE_COUNT = ABSTRACT_ARG_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.AssociationImpl <em>Association</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.AssociationImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getAssociation()
	 * @generated
	 */
	int ASSOCIATION = 4;

	/**
	 * The feature id for the '<em><b>Constructor</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ASSOCIATION__CONSTRUCTOR = 0;

	/**
	 * The feature id for the '<em><b>Idx</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ASSOCIATION__IDX = 1;

	/**
	 * The feature id for the '<em><b>Result</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ASSOCIATION__RESULT = 2;

	/**
	 * The feature id for the '<em><b>Association</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ASSOCIATION__ASSOCIATION = 3;

	/**
	 * The feature id for the '<em><b>Collection</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ASSOCIATION__COLLECTION = 4;

	/**
	 * The feature id for the '<em><b>Discriminator</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ASSOCIATION__DISCRIMINATOR = 5;

	/**
	 * The feature id for the '<em><b>Column</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ASSOCIATION__COLUMN = 6;

	/**
	 * The feature id for the '<em><b>Column Prefix</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ASSOCIATION__COLUMN_PREFIX = 7;

	/**
	 * The feature id for the '<em><b>Java Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ASSOCIATION__JAVA_TYPE = 8;

	/**
	 * The feature id for the '<em><b>Jdbc Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ASSOCIATION__JDBC_TYPE = 9;

	/**
	 * The feature id for the '<em><b>Not Null Column</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ASSOCIATION__NOT_NULL_COLUMN = 10;

	/**
	 * The feature id for the '<em><b>Property</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ASSOCIATION__PROPERTY = 11;

	/**
	 * The feature id for the '<em><b>Result Map</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ASSOCIATION__RESULT_MAP = 12;

	/**
	 * The feature id for the '<em><b>Select</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ASSOCIATION__SELECT = 13;

	/**
	 * The feature id for the '<em><b>Type Handler</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ASSOCIATION__TYPE_HANDLER = 14;

	/**
	 * The number of structural features of the '<em>Association</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ASSOCIATION_FEATURE_COUNT = 15;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.CacheImpl <em>Cache</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.CacheImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getCache()
	 * @generated
	 */
	int CACHE = 5;

	/**
	 * The feature id for the '<em><b>Property</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CACHE__PROPERTY = 0;

	/**
	 * The feature id for the '<em><b>Eviction</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CACHE__EVICTION = 1;

	/**
	 * The feature id for the '<em><b>Flush Interval</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CACHE__FLUSH_INTERVAL = 2;

	/**
	 * The feature id for the '<em><b>Read Only</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CACHE__READ_ONLY = 3;

	/**
	 * The feature id for the '<em><b>Size</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CACHE__SIZE = 4;

	/**
	 * The feature id for the '<em><b>Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CACHE__TYPE = 5;

	/**
	 * The number of structural features of the '<em>Cache</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CACHE_FEATURE_COUNT = 6;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.CacheRefImpl <em>Cache Ref</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.CacheRefImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getCacheRef()
	 * @generated
	 */
	int CACHE_REF = 6;

	/**
	 * The feature id for the '<em><b>Namespace</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CACHE_REF__NAMESPACE = 0;

	/**
	 * The number of structural features of the '<em>Cache Ref</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CACHE_REF_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.CaseImpl <em>Case</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.CaseImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getCase()
	 * @generated
	 */
	int CASE = 7;

	/**
	 * The feature id for the '<em><b>Constructor</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CASE__CONSTRUCTOR = 0;

	/**
	 * The feature id for the '<em><b>Idx</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CASE__IDX = 1;

	/**
	 * The feature id for the '<em><b>Result</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CASE__RESULT = 2;

	/**
	 * The feature id for the '<em><b>Association</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CASE__ASSOCIATION = 3;

	/**
	 * The feature id for the '<em><b>Collection</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CASE__COLLECTION = 4;

	/**
	 * The feature id for the '<em><b>Discriminator</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CASE__DISCRIMINATOR = 5;

	/**
	 * The feature id for the '<em><b>Result Map</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CASE__RESULT_MAP = 6;

	/**
	 * The feature id for the '<em><b>Result Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CASE__RESULT_TYPE = 7;

	/**
	 * The feature id for the '<em><b>Value</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CASE__VALUE = 8;

	/**
	 * The number of structural features of the '<em>Case</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CASE_FEATURE_COUNT = 9;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.ChooseImpl <em>Choose</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.ChooseImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getChoose()
	 * @generated
	 */
	int CHOOSE = 8;

	/**
	 * The feature id for the '<em><b>When</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHOOSE__WHEN = 0;

	/**
	 * The feature id for the '<em><b>Otherwise</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHOOSE__OTHERWISE = 1;

	/**
	 * The number of structural features of the '<em>Choose</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CHOOSE_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.CollectionImpl <em>Collection</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.CollectionImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getCollection()
	 * @generated
	 */
	int COLLECTION = 9;

	/**
	 * The feature id for the '<em><b>Constructor</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COLLECTION__CONSTRUCTOR = 0;

	/**
	 * The feature id for the '<em><b>Idx</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COLLECTION__IDX = 1;

	/**
	 * The feature id for the '<em><b>Result</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COLLECTION__RESULT = 2;

	/**
	 * The feature id for the '<em><b>Association</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COLLECTION__ASSOCIATION = 3;

	/**
	 * The feature id for the '<em><b>Collection</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COLLECTION__COLLECTION = 4;

	/**
	 * The feature id for the '<em><b>Discriminator</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COLLECTION__DISCRIMINATOR = 5;

	/**
	 * The feature id for the '<em><b>Column</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COLLECTION__COLUMN = 6;

	/**
	 * The feature id for the '<em><b>Column Prefix</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COLLECTION__COLUMN_PREFIX = 7;

	/**
	 * The feature id for the '<em><b>Java Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COLLECTION__JAVA_TYPE = 8;

	/**
	 * The feature id for the '<em><b>Jdbc Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COLLECTION__JDBC_TYPE = 9;

	/**
	 * The feature id for the '<em><b>Not Null Column</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COLLECTION__NOT_NULL_COLUMN = 10;

	/**
	 * The feature id for the '<em><b>Of Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COLLECTION__OF_TYPE = 11;

	/**
	 * The feature id for the '<em><b>Property</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COLLECTION__PROPERTY = 12;

	/**
	 * The feature id for the '<em><b>Result Map</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COLLECTION__RESULT_MAP = 13;

	/**
	 * The feature id for the '<em><b>Select</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COLLECTION__SELECT = 14;

	/**
	 * The feature id for the '<em><b>Type Handler</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COLLECTION__TYPE_HANDLER = 15;

	/**
	 * The number of structural features of the '<em>Collection</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int COLLECTION_FEATURE_COUNT = 16;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.ConstructorImpl <em>Constructor</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.ConstructorImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getConstructor()
	 * @generated
	 */
	int CONSTRUCTOR = 11;

	/**
	 * The feature id for the '<em><b>Id Arg</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONSTRUCTOR__ID_ARG = 0;

	/**
	 * The feature id for the '<em><b>Arg</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONSTRUCTOR__ARG = 1;

	/**
	 * The number of structural features of the '<em>Constructor</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONSTRUCTOR_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.DeleteImpl <em>Delete</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.DeleteImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getDelete()
	 * @generated
	 */
	int DELETE = 12;

	/**
	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DELETE__MIXED = ABSTRACT_STATEMENT__MIXED;

	/**
	 * The feature id for the '<em><b>Tg Nested Condition</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DELETE__TG_NESTED_CONDITION = ABSTRACT_STATEMENT__TG_NESTED_CONDITION;

	/**
	 * The feature id for the '<em><b>Include</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DELETE__INCLUDE = ABSTRACT_STATEMENT__INCLUDE;

	/**
	 * The feature id for the '<em><b>Trim</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DELETE__TRIM = ABSTRACT_STATEMENT__TRIM;

	/**
	 * The feature id for the '<em><b>Where</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DELETE__WHERE = ABSTRACT_STATEMENT__WHERE;

	/**
	 * The feature id for the '<em><b>Set</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DELETE__SET = ABSTRACT_STATEMENT__SET;

	/**
	 * The feature id for the '<em><b>Foreach</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DELETE__FOREACH = ABSTRACT_STATEMENT__FOREACH;

	/**
	 * The feature id for the '<em><b>Choose</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DELETE__CHOOSE = ABSTRACT_STATEMENT__CHOOSE;

	/**
	 * The feature id for the '<em><b>If</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DELETE__IF = ABSTRACT_STATEMENT__IF;

	/**
	 * The feature id for the '<em><b>Database Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DELETE__DATABASE_ID = ABSTRACT_STATEMENT__DATABASE_ID;

	/**
	 * The feature id for the '<em><b>Flush Cache</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DELETE__FLUSH_CACHE = ABSTRACT_STATEMENT__FLUSH_CACHE;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DELETE__ID = ABSTRACT_STATEMENT__ID;

	/**
	 * The feature id for the '<em><b>Parameter Map</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DELETE__PARAMETER_MAP = ABSTRACT_STATEMENT__PARAMETER_MAP;

	/**
	 * The feature id for the '<em><b>Parameter Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DELETE__PARAMETER_TYPE = ABSTRACT_STATEMENT__PARAMETER_TYPE;

	/**
	 * The feature id for the '<em><b>Statement Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DELETE__STATEMENT_TYPE = ABSTRACT_STATEMENT__STATEMENT_TYPE;

	/**
	 * The feature id for the '<em><b>Timeout</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DELETE__TIMEOUT = ABSTRACT_STATEMENT__TIMEOUT;

	/**
	 * The number of structural features of the '<em>Delete</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DELETE_FEATURE_COUNT = ABSTRACT_STATEMENT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.DiscriminatorImpl <em>Discriminator</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.DiscriminatorImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getDiscriminator()
	 * @generated
	 */
	int DISCRIMINATOR = 13;

	/**
	 * The feature id for the '<em><b>Case</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DISCRIMINATOR__CASE = 0;

	/**
	 * The feature id for the '<em><b>Column</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DISCRIMINATOR__COLUMN = 1;

	/**
	 * The feature id for the '<em><b>Java Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DISCRIMINATOR__JAVA_TYPE = 2;

	/**
	 * The feature id for the '<em><b>Jdbc Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DISCRIMINATOR__JDBC_TYPE = 3;

	/**
	 * The feature id for the '<em><b>Type Handler</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DISCRIMINATOR__TYPE_HANDLER = 4;

	/**
	 * The number of structural features of the '<em>Discriminator</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DISCRIMINATOR_FEATURE_COUNT = 5;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.DocumentRootImpl <em>Document Root</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.DocumentRootImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getDocumentRoot()
	 * @generated
	 */
	int DOCUMENT_ROOT = 14;

	/**
	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__MIXED = 0;

	/**
	 * The feature id for the '<em><b>XMLNS Prefix Map</b></em>' map.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__XMLNS_PREFIX_MAP = 1;

	/**
	 * The feature id for the '<em><b>XSI Schema Location</b></em>' map.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__XSI_SCHEMA_LOCATION = 2;

	/**
	 * The feature id for the '<em><b>Arg</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__ARG = 3;

	/**
	 * The feature id for the '<em><b>Association</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__ASSOCIATION = 4;

	/**
	 * The feature id for the '<em><b>Cache</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__CACHE = 5;

	/**
	 * The feature id for the '<em><b>Cache Ref</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__CACHE_REF = 6;

	/**
	 * The feature id for the '<em><b>Case</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__CASE = 7;

	/**
	 * The feature id for the '<em><b>Choose</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__CHOOSE = 8;

	/**
	 * The feature id for the '<em><b>Collection</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__COLLECTION = 9;

	/**
	 * The feature id for the '<em><b>Constructor</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__CONSTRUCTOR = 10;

	/**
	 * The feature id for the '<em><b>Delete</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__DELETE = 11;

	/**
	 * The feature id for the '<em><b>Discriminator</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__DISCRIMINATOR = 12;

	/**
	 * The feature id for the '<em><b>Foreach</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__FOREACH = 13;

	/**
	 * The feature id for the '<em><b>Id</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__ID = 14;

	/**
	 * The feature id for the '<em><b>Id Arg</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__ID_ARG = 15;

	/**
	 * The feature id for the '<em><b>If</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__IF = 16;

	/**
	 * The feature id for the '<em><b>Include</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__INCLUDE = 17;

	/**
	 * The feature id for the '<em><b>Insert</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__INSERT = 18;

	/**
	 * The feature id for the '<em><b>Mapper</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__MAPPER = 19;

	/**
	 * The feature id for the '<em><b>Otherwise</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__OTHERWISE = 20;

	/**
	 * The feature id for the '<em><b>Parameter</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__PARAMETER = 21;

	/**
	 * The feature id for the '<em><b>Parameter Map</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__PARAMETER_MAP = 22;

	/**
	 * The feature id for the '<em><b>Property</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__PROPERTY = 23;

	/**
	 * The feature id for the '<em><b>Result</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__RESULT = 24;

	/**
	 * The feature id for the '<em><b>Result Map</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__RESULT_MAP = 25;

	/**
	 * The feature id for the '<em><b>Select</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__SELECT = 26;

	/**
	 * The feature id for the '<em><b>Select Key</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__SELECT_KEY = 27;

	/**
	 * The feature id for the '<em><b>Set</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__SET = 28;

	/**
	 * The feature id for the '<em><b>Sql</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__SQL = 29;

	/**
	 * The feature id for the '<em><b>Trim</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__TRIM = 30;

	/**
	 * The feature id for the '<em><b>Type Alias</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__TYPE_ALIAS = 31;

	/**
	 * The feature id for the '<em><b>Update</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__UPDATE = 32;

	/**
	 * The feature id for the '<em><b>When</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__WHEN = 33;

	/**
	 * The feature id for the '<em><b>Where</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT__WHERE = 34;

	/**
	 * The number of structural features of the '<em>Document Root</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DOCUMENT_ROOT_FEATURE_COUNT = 35;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.ForeachImpl <em>Foreach</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.ForeachImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getForeach()
	 * @generated
	 */
	int FOREACH = 15;

	/**
	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FOREACH__MIXED = COMMON_NESTED_STATEMENT__MIXED;

	/**
	 * The feature id for the '<em><b>Tg Nested Condition</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FOREACH__TG_NESTED_CONDITION = COMMON_NESTED_STATEMENT__TG_NESTED_CONDITION;

	/**
	 * The feature id for the '<em><b>Include</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FOREACH__INCLUDE = COMMON_NESTED_STATEMENT__INCLUDE;

	/**
	 * The feature id for the '<em><b>Trim</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FOREACH__TRIM = COMMON_NESTED_STATEMENT__TRIM;

	/**
	 * The feature id for the '<em><b>Where</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FOREACH__WHERE = COMMON_NESTED_STATEMENT__WHERE;

	/**
	 * The feature id for the '<em><b>Set</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FOREACH__SET = COMMON_NESTED_STATEMENT__SET;

	/**
	 * The feature id for the '<em><b>Foreach</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FOREACH__FOREACH = COMMON_NESTED_STATEMENT__FOREACH;

	/**
	 * The feature id for the '<em><b>Choose</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FOREACH__CHOOSE = COMMON_NESTED_STATEMENT__CHOOSE;

	/**
	 * The feature id for the '<em><b>If</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FOREACH__IF = COMMON_NESTED_STATEMENT__IF;

	/**
	 * The feature id for the '<em><b>Close</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FOREACH__CLOSE = COMMON_NESTED_STATEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Collection</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FOREACH__COLLECTION = COMMON_NESTED_STATEMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Index</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FOREACH__INDEX = COMMON_NESTED_STATEMENT_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Item</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FOREACH__ITEM = COMMON_NESTED_STATEMENT_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>Open</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FOREACH__OPEN = COMMON_NESTED_STATEMENT_FEATURE_COUNT + 4;

	/**
	 * The feature id for the '<em><b>Separator</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FOREACH__SEPARATOR = COMMON_NESTED_STATEMENT_FEATURE_COUNT + 5;

	/**
	 * The number of structural features of the '<em>Foreach</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FOREACH_FEATURE_COUNT = COMMON_NESTED_STATEMENT_FEATURE_COUNT + 6;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.IdImpl <em>Id</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.IdImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getId()
	 * @generated
	 */
	int ID = 16;

	/**
	 * The feature id for the '<em><b>Column</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ID__COLUMN = ABSTRACT_ID_OR_RESULT__COLUMN;

	/**
	 * The feature id for the '<em><b>Java Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ID__JAVA_TYPE = ABSTRACT_ID_OR_RESULT__JAVA_TYPE;

	/**
	 * The feature id for the '<em><b>Jdbc Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ID__JDBC_TYPE = ABSTRACT_ID_OR_RESULT__JDBC_TYPE;

	/**
	 * The feature id for the '<em><b>Property</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ID__PROPERTY = ABSTRACT_ID_OR_RESULT__PROPERTY;

	/**
	 * The feature id for the '<em><b>Type Handler</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ID__TYPE_HANDLER = ABSTRACT_ID_OR_RESULT__TYPE_HANDLER;

	/**
	 * The number of structural features of the '<em>Id</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ID_FEATURE_COUNT = ABSTRACT_ID_OR_RESULT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.IdArgImpl <em>Id Arg</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.IdArgImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getIdArg()
	 * @generated
	 */
	int ID_ARG = 17;

	/**
	 * The feature id for the '<em><b>Column</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ID_ARG__COLUMN = ABSTRACT_ARG__COLUMN;

	/**
	 * The feature id for the '<em><b>Java Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ID_ARG__JAVA_TYPE = ABSTRACT_ARG__JAVA_TYPE;

	/**
	 * The feature id for the '<em><b>Jdbc Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ID_ARG__JDBC_TYPE = ABSTRACT_ARG__JDBC_TYPE;

	/**
	 * The feature id for the '<em><b>Result Map</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ID_ARG__RESULT_MAP = ABSTRACT_ARG__RESULT_MAP;

	/**
	 * The feature id for the '<em><b>Select</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ID_ARG__SELECT = ABSTRACT_ARG__SELECT;

	/**
	 * The feature id for the '<em><b>Type Handler</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ID_ARG__TYPE_HANDLER = ABSTRACT_ARG__TYPE_HANDLER;

	/**
	 * The number of structural features of the '<em>Id Arg</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ID_ARG_FEATURE_COUNT = ABSTRACT_ARG_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.IfImpl <em>If</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.IfImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getIf()
	 * @generated
	 */
	int IF = 18;

	/**
	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IF__MIXED = COMMON_NESTED_STATEMENT__MIXED;

	/**
	 * The feature id for the '<em><b>Tg Nested Condition</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IF__TG_NESTED_CONDITION = COMMON_NESTED_STATEMENT__TG_NESTED_CONDITION;

	/**
	 * The feature id for the '<em><b>Include</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IF__INCLUDE = COMMON_NESTED_STATEMENT__INCLUDE;

	/**
	 * The feature id for the '<em><b>Trim</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IF__TRIM = COMMON_NESTED_STATEMENT__TRIM;

	/**
	 * The feature id for the '<em><b>Where</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IF__WHERE = COMMON_NESTED_STATEMENT__WHERE;

	/**
	 * The feature id for the '<em><b>Set</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IF__SET = COMMON_NESTED_STATEMENT__SET;

	/**
	 * The feature id for the '<em><b>Foreach</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IF__FOREACH = COMMON_NESTED_STATEMENT__FOREACH;

	/**
	 * The feature id for the '<em><b>Choose</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IF__CHOOSE = COMMON_NESTED_STATEMENT__CHOOSE;

	/**
	 * The feature id for the '<em><b>If</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IF__IF = COMMON_NESTED_STATEMENT__IF;

	/**
	 * The feature id for the '<em><b>Test</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IF__TEST = COMMON_NESTED_STATEMENT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>If</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int IF_FEATURE_COUNT = COMMON_NESTED_STATEMENT_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.IncludeImpl <em>Include</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.IncludeImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getInclude()
	 * @generated
	 */
	int INCLUDE = 19;

	/**
	 * The feature id for the '<em><b>Refid</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INCLUDE__REFID = 0;

	/**
	 * The number of structural features of the '<em>Include</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INCLUDE_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.InsertImpl <em>Insert</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.InsertImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getInsert()
	 * @generated
	 */
	int INSERT = 20;

	/**
	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INSERT__MIXED = ABSTRACT_STATEMENT__MIXED;

	/**
	 * The feature id for the '<em><b>Tg Nested Condition</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INSERT__TG_NESTED_CONDITION = ABSTRACT_STATEMENT__TG_NESTED_CONDITION;

	/**
	 * The feature id for the '<em><b>Include</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INSERT__INCLUDE = ABSTRACT_STATEMENT__INCLUDE;

	/**
	 * The feature id for the '<em><b>Trim</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INSERT__TRIM = ABSTRACT_STATEMENT__TRIM;

	/**
	 * The feature id for the '<em><b>Where</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INSERT__WHERE = ABSTRACT_STATEMENT__WHERE;

	/**
	 * The feature id for the '<em><b>Set</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INSERT__SET = ABSTRACT_STATEMENT__SET;

	/**
	 * The feature id for the '<em><b>Foreach</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INSERT__FOREACH = ABSTRACT_STATEMENT__FOREACH;

	/**
	 * The feature id for the '<em><b>Choose</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INSERT__CHOOSE = ABSTRACT_STATEMENT__CHOOSE;

	/**
	 * The feature id for the '<em><b>If</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INSERT__IF = ABSTRACT_STATEMENT__IF;

	/**
	 * The feature id for the '<em><b>Database Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INSERT__DATABASE_ID = ABSTRACT_STATEMENT__DATABASE_ID;

	/**
	 * The feature id for the '<em><b>Flush Cache</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INSERT__FLUSH_CACHE = ABSTRACT_STATEMENT__FLUSH_CACHE;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INSERT__ID = ABSTRACT_STATEMENT__ID;

	/**
	 * The feature id for the '<em><b>Parameter Map</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INSERT__PARAMETER_MAP = ABSTRACT_STATEMENT__PARAMETER_MAP;

	/**
	 * The feature id for the '<em><b>Parameter Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INSERT__PARAMETER_TYPE = ABSTRACT_STATEMENT__PARAMETER_TYPE;

	/**
	 * The feature id for the '<em><b>Statement Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INSERT__STATEMENT_TYPE = ABSTRACT_STATEMENT__STATEMENT_TYPE;

	/**
	 * The feature id for the '<em><b>Timeout</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INSERT__TIMEOUT = ABSTRACT_STATEMENT__TIMEOUT;

	/**
	 * The feature id for the '<em><b>Select Key</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INSERT__SELECT_KEY = ABSTRACT_STATEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Key Column</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INSERT__KEY_COLUMN = ABSTRACT_STATEMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Key Property</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INSERT__KEY_PROPERTY = ABSTRACT_STATEMENT_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Use Generated Keys</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INSERT__USE_GENERATED_KEYS = ABSTRACT_STATEMENT_FEATURE_COUNT + 3;

	/**
	 * The number of structural features of the '<em>Insert</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INSERT_FEATURE_COUNT = ABSTRACT_STATEMENT_FEATURE_COUNT + 4;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.MapperImpl <em>Mapper</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.MapperImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getMapper()
	 * @generated
	 */
	int MAPPER = 21;

	/**
	 * The feature id for the '<em><b>Group</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPER__GROUP = 0;

	/**
	 * The feature id for the '<em><b>Cache Ref</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPER__CACHE_REF = 1;

	/**
	 * The feature id for the '<em><b>Cache</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPER__CACHE = 2;

	/**
	 * The feature id for the '<em><b>Result Map</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPER__RESULT_MAP = 3;

	/**
	 * The feature id for the '<em><b>Parameter Map</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPER__PARAMETER_MAP = 4;

	/**
	 * The feature id for the '<em><b>Sql</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPER__SQL = 5;

	/**
	 * The feature id for the '<em><b>Insert</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPER__INSERT = 6;

	/**
	 * The feature id for the '<em><b>Update</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPER__UPDATE = 7;

	/**
	 * The feature id for the '<em><b>Delete</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPER__DELETE = 8;

	/**
	 * The feature id for the '<em><b>Select</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPER__SELECT = 9;

	/**
	 * The feature id for the '<em><b>Namespace</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPER__NAMESPACE = 10;

	/**
	 * The number of structural features of the '<em>Mapper</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MAPPER_FEATURE_COUNT = 11;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.OtherwiseImpl <em>Otherwise</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.OtherwiseImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getOtherwise()
	 * @generated
	 */
	int OTHERWISE = 22;

	/**
	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OTHERWISE__MIXED = COMMON_NESTED_STATEMENT__MIXED;

	/**
	 * The feature id for the '<em><b>Tg Nested Condition</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OTHERWISE__TG_NESTED_CONDITION = COMMON_NESTED_STATEMENT__TG_NESTED_CONDITION;

	/**
	 * The feature id for the '<em><b>Include</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OTHERWISE__INCLUDE = COMMON_NESTED_STATEMENT__INCLUDE;

	/**
	 * The feature id for the '<em><b>Trim</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OTHERWISE__TRIM = COMMON_NESTED_STATEMENT__TRIM;

	/**
	 * The feature id for the '<em><b>Where</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OTHERWISE__WHERE = COMMON_NESTED_STATEMENT__WHERE;

	/**
	 * The feature id for the '<em><b>Set</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OTHERWISE__SET = COMMON_NESTED_STATEMENT__SET;

	/**
	 * The feature id for the '<em><b>Foreach</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OTHERWISE__FOREACH = COMMON_NESTED_STATEMENT__FOREACH;

	/**
	 * The feature id for the '<em><b>Choose</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OTHERWISE__CHOOSE = COMMON_NESTED_STATEMENT__CHOOSE;

	/**
	 * The feature id for the '<em><b>If</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OTHERWISE__IF = COMMON_NESTED_STATEMENT__IF;

	/**
	 * The number of structural features of the '<em>Otherwise</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int OTHERWISE_FEATURE_COUNT = COMMON_NESTED_STATEMENT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.ParameterImpl <em>Parameter</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.ParameterImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getParameter()
	 * @generated
	 */
	int PARAMETER = 23;

	/**
	 * The feature id for the '<em><b>Java Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARAMETER__JAVA_TYPE = 0;

	/**
	 * The feature id for the '<em><b>Jdbc Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARAMETER__JDBC_TYPE = 1;

	/**
	 * The feature id for the '<em><b>Mode</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARAMETER__MODE = 2;

	/**
	 * The feature id for the '<em><b>Property</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARAMETER__PROPERTY = 3;

	/**
	 * The feature id for the '<em><b>Result Map</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARAMETER__RESULT_MAP = 4;

	/**
	 * The feature id for the '<em><b>Scale</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARAMETER__SCALE = 5;

	/**
	 * The feature id for the '<em><b>Type Handler</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARAMETER__TYPE_HANDLER = 6;

	/**
	 * The number of structural features of the '<em>Parameter</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARAMETER_FEATURE_COUNT = 7;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.ParameterMapImpl <em>Parameter Map</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.ParameterMapImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getParameterMap()
	 * @generated
	 */
	int PARAMETER_MAP = 24;

	/**
	 * The feature id for the '<em><b>Parameter</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARAMETER_MAP__PARAMETER = CommonPackage.IIDENTIFIED_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARAMETER_MAP__ID = CommonPackage.IIDENTIFIED_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARAMETER_MAP__TYPE = CommonPackage.IIDENTIFIED_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Parameter Map</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARAMETER_MAP_FEATURE_COUNT = CommonPackage.IIDENTIFIED_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.PropertyImpl <em>Property</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.PropertyImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getProperty()
	 * @generated
	 */
	int PROPERTY = 25;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROPERTY__NAME = 0;

	/**
	 * The feature id for the '<em><b>Value</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROPERTY__VALUE = 1;

	/**
	 * The number of structural features of the '<em>Property</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PROPERTY_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.ResultImpl <em>Result</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.ResultImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getResult()
	 * @generated
	 */
	int RESULT = 26;

	/**
	 * The feature id for the '<em><b>Column</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RESULT__COLUMN = ABSTRACT_ID_OR_RESULT__COLUMN;

	/**
	 * The feature id for the '<em><b>Java Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RESULT__JAVA_TYPE = ABSTRACT_ID_OR_RESULT__JAVA_TYPE;

	/**
	 * The feature id for the '<em><b>Jdbc Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RESULT__JDBC_TYPE = ABSTRACT_ID_OR_RESULT__JDBC_TYPE;

	/**
	 * The feature id for the '<em><b>Property</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RESULT__PROPERTY = ABSTRACT_ID_OR_RESULT__PROPERTY;

	/**
	 * The feature id for the '<em><b>Type Handler</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RESULT__TYPE_HANDLER = ABSTRACT_ID_OR_RESULT__TYPE_HANDLER;

	/**
	 * The number of structural features of the '<em>Result</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RESULT_FEATURE_COUNT = ABSTRACT_ID_OR_RESULT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.ResultMapImpl <em>Result Map</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.ResultMapImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getResultMap()
	 * @generated
	 */
	int RESULT_MAP = 27;

	/**
	 * The feature id for the '<em><b>Constructor</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RESULT_MAP__CONSTRUCTOR = CommonPackage.IIDENTIFIED_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Idx</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RESULT_MAP__IDX = CommonPackage.IIDENTIFIED_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Result</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RESULT_MAP__RESULT = CommonPackage.IIDENTIFIED_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Association</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RESULT_MAP__ASSOCIATION = CommonPackage.IIDENTIFIED_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>Collection</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RESULT_MAP__COLLECTION = CommonPackage.IIDENTIFIED_FEATURE_COUNT + 4;

	/**
	 * The feature id for the '<em><b>Discriminator</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RESULT_MAP__DISCRIMINATOR = CommonPackage.IIDENTIFIED_FEATURE_COUNT + 5;

	/**
	 * The feature id for the '<em><b>Auto Mapping</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RESULT_MAP__AUTO_MAPPING = CommonPackage.IIDENTIFIED_FEATURE_COUNT + 6;

	/**
	 * The feature id for the '<em><b>Extends</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RESULT_MAP__EXTENDS = CommonPackage.IIDENTIFIED_FEATURE_COUNT + 7;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RESULT_MAP__ID = CommonPackage.IIDENTIFIED_FEATURE_COUNT + 8;

	/**
	 * The feature id for the '<em><b>Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RESULT_MAP__TYPE = CommonPackage.IIDENTIFIED_FEATURE_COUNT + 9;

	/**
	 * The number of structural features of the '<em>Result Map</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RESULT_MAP_FEATURE_COUNT = CommonPackage.IIDENTIFIED_FEATURE_COUNT + 10;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.SelectImpl <em>Select</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.SelectImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getSelect()
	 * @generated
	 */
	int SELECT = 28;

	/**
	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT__MIXED = ABSTRACT_STATEMENT__MIXED;

	/**
	 * The feature id for the '<em><b>Tg Nested Condition</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT__TG_NESTED_CONDITION = ABSTRACT_STATEMENT__TG_NESTED_CONDITION;

	/**
	 * The feature id for the '<em><b>Include</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT__INCLUDE = ABSTRACT_STATEMENT__INCLUDE;

	/**
	 * The feature id for the '<em><b>Trim</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT__TRIM = ABSTRACT_STATEMENT__TRIM;

	/**
	 * The feature id for the '<em><b>Where</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT__WHERE = ABSTRACT_STATEMENT__WHERE;

	/**
	 * The feature id for the '<em><b>Set</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT__SET = ABSTRACT_STATEMENT__SET;

	/**
	 * The feature id for the '<em><b>Foreach</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT__FOREACH = ABSTRACT_STATEMENT__FOREACH;

	/**
	 * The feature id for the '<em><b>Choose</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT__CHOOSE = ABSTRACT_STATEMENT__CHOOSE;

	/**
	 * The feature id for the '<em><b>If</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT__IF = ABSTRACT_STATEMENT__IF;

	/**
	 * The feature id for the '<em><b>Database Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT__DATABASE_ID = ABSTRACT_STATEMENT__DATABASE_ID;

	/**
	 * The feature id for the '<em><b>Flush Cache</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT__FLUSH_CACHE = ABSTRACT_STATEMENT__FLUSH_CACHE;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT__ID = ABSTRACT_STATEMENT__ID;

	/**
	 * The feature id for the '<em><b>Parameter Map</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT__PARAMETER_MAP = ABSTRACT_STATEMENT__PARAMETER_MAP;

	/**
	 * The feature id for the '<em><b>Parameter Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT__PARAMETER_TYPE = ABSTRACT_STATEMENT__PARAMETER_TYPE;

	/**
	 * The feature id for the '<em><b>Statement Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT__STATEMENT_TYPE = ABSTRACT_STATEMENT__STATEMENT_TYPE;

	/**
	 * The feature id for the '<em><b>Timeout</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT__TIMEOUT = ABSTRACT_STATEMENT__TIMEOUT;

	/**
	 * The feature id for the '<em><b>Fetch Size</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT__FETCH_SIZE = ABSTRACT_STATEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Result Map</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT__RESULT_MAP = ABSTRACT_STATEMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Result Set Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT__RESULT_SET_TYPE = ABSTRACT_STATEMENT_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Result Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT__RESULT_TYPE = ABSTRACT_STATEMENT_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>Use Cache</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT__USE_CACHE = ABSTRACT_STATEMENT_FEATURE_COUNT + 4;

	/**
	 * The number of structural features of the '<em>Select</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT_FEATURE_COUNT = ABSTRACT_STATEMENT_FEATURE_COUNT + 5;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.SelectKeyImpl <em>Select Key</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.SelectKeyImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getSelectKey()
	 * @generated
	 */
	int SELECT_KEY = 29;

	/**
	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT_KEY__MIXED = 0;

	/**
	 * The feature id for the '<em><b>Tg Nested Condition</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT_KEY__TG_NESTED_CONDITION = 1;

	/**
	 * The feature id for the '<em><b>Include</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT_KEY__INCLUDE = 2;

	/**
	 * The feature id for the '<em><b>Trim</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT_KEY__TRIM = 3;

	/**
	 * The feature id for the '<em><b>Where</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT_KEY__WHERE = 4;

	/**
	 * The feature id for the '<em><b>Set</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT_KEY__SET = 5;

	/**
	 * The feature id for the '<em><b>Foreach</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT_KEY__FOREACH = 6;

	/**
	 * The feature id for the '<em><b>Choose</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT_KEY__CHOOSE = 7;

	/**
	 * The feature id for the '<em><b>If</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT_KEY__IF = 8;

	/**
	 * The feature id for the '<em><b>Database Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT_KEY__DATABASE_ID = 9;

	/**
	 * The feature id for the '<em><b>Key Property</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT_KEY__KEY_PROPERTY = 10;

	/**
	 * The feature id for the '<em><b>Order</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT_KEY__ORDER = 11;

	/**
	 * The feature id for the '<em><b>Result Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT_KEY__RESULT_TYPE = 12;

	/**
	 * The feature id for the '<em><b>Statement Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT_KEY__STATEMENT_TYPE = 13;

	/**
	 * The number of structural features of the '<em>Select Key</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SELECT_KEY_FEATURE_COUNT = 14;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.SetImpl <em>Set</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.SetImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getSet()
	 * @generated
	 */
	int SET = 30;

	/**
	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SET__MIXED = COMMON_NESTED_STATEMENT__MIXED;

	/**
	 * The feature id for the '<em><b>Tg Nested Condition</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SET__TG_NESTED_CONDITION = COMMON_NESTED_STATEMENT__TG_NESTED_CONDITION;

	/**
	 * The feature id for the '<em><b>Include</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SET__INCLUDE = COMMON_NESTED_STATEMENT__INCLUDE;

	/**
	 * The feature id for the '<em><b>Trim</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SET__TRIM = COMMON_NESTED_STATEMENT__TRIM;

	/**
	 * The feature id for the '<em><b>Where</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SET__WHERE = COMMON_NESTED_STATEMENT__WHERE;

	/**
	 * The feature id for the '<em><b>Set</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SET__SET = COMMON_NESTED_STATEMENT__SET;

	/**
	 * The feature id for the '<em><b>Foreach</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SET__FOREACH = COMMON_NESTED_STATEMENT__FOREACH;

	/**
	 * The feature id for the '<em><b>Choose</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SET__CHOOSE = COMMON_NESTED_STATEMENT__CHOOSE;

	/**
	 * The feature id for the '<em><b>If</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SET__IF = COMMON_NESTED_STATEMENT__IF;

	/**
	 * The number of structural features of the '<em>Set</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SET_FEATURE_COUNT = COMMON_NESTED_STATEMENT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.SqlImpl <em>Sql</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.SqlImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getSql()
	 * @generated
	 */
	int SQL = 31;

	/**
	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SQL__MIXED = COMMON_NESTED_STATEMENT__MIXED;

	/**
	 * The feature id for the '<em><b>Tg Nested Condition</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SQL__TG_NESTED_CONDITION = COMMON_NESTED_STATEMENT__TG_NESTED_CONDITION;

	/**
	 * The feature id for the '<em><b>Include</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SQL__INCLUDE = COMMON_NESTED_STATEMENT__INCLUDE;

	/**
	 * The feature id for the '<em><b>Trim</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SQL__TRIM = COMMON_NESTED_STATEMENT__TRIM;

	/**
	 * The feature id for the '<em><b>Where</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SQL__WHERE = COMMON_NESTED_STATEMENT__WHERE;

	/**
	 * The feature id for the '<em><b>Set</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SQL__SET = COMMON_NESTED_STATEMENT__SET;

	/**
	 * The feature id for the '<em><b>Foreach</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SQL__FOREACH = COMMON_NESTED_STATEMENT__FOREACH;

	/**
	 * The feature id for the '<em><b>Choose</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SQL__CHOOSE = COMMON_NESTED_STATEMENT__CHOOSE;

	/**
	 * The feature id for the '<em><b>If</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SQL__IF = COMMON_NESTED_STATEMENT__IF;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SQL__ID = COMMON_NESTED_STATEMENT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Sql</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SQL_FEATURE_COUNT = COMMON_NESTED_STATEMENT_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.TrimImpl <em>Trim</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.TrimImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getTrim()
	 * @generated
	 */
	int TRIM = 32;

	/**
	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRIM__MIXED = COMMON_NESTED_STATEMENT__MIXED;

	/**
	 * The feature id for the '<em><b>Tg Nested Condition</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRIM__TG_NESTED_CONDITION = COMMON_NESTED_STATEMENT__TG_NESTED_CONDITION;

	/**
	 * The feature id for the '<em><b>Include</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRIM__INCLUDE = COMMON_NESTED_STATEMENT__INCLUDE;

	/**
	 * The feature id for the '<em><b>Trim</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRIM__TRIM = COMMON_NESTED_STATEMENT__TRIM;

	/**
	 * The feature id for the '<em><b>Where</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRIM__WHERE = COMMON_NESTED_STATEMENT__WHERE;

	/**
	 * The feature id for the '<em><b>Set</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRIM__SET = COMMON_NESTED_STATEMENT__SET;

	/**
	 * The feature id for the '<em><b>Foreach</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRIM__FOREACH = COMMON_NESTED_STATEMENT__FOREACH;

	/**
	 * The feature id for the '<em><b>Choose</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRIM__CHOOSE = COMMON_NESTED_STATEMENT__CHOOSE;

	/**
	 * The feature id for the '<em><b>If</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRIM__IF = COMMON_NESTED_STATEMENT__IF;

	/**
	 * The feature id for the '<em><b>Prefix</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRIM__PREFIX = COMMON_NESTED_STATEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Prefix Overrides</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRIM__PREFIX_OVERRIDES = COMMON_NESTED_STATEMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Suffix</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRIM__SUFFIX = COMMON_NESTED_STATEMENT_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Suffix Overrides</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRIM__SUFFIX_OVERRIDES = COMMON_NESTED_STATEMENT_FEATURE_COUNT + 3;

	/**
	 * The number of structural features of the '<em>Trim</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRIM_FEATURE_COUNT = COMMON_NESTED_STATEMENT_FEATURE_COUNT + 4;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.TypeAliasImpl <em>Type Alias</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.TypeAliasImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getTypeAlias()
	 * @generated
	 */
	int TYPE_ALIAS = 33;

	/**
	 * The feature id for the '<em><b>Alias</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TYPE_ALIAS__ALIAS = 0;

	/**
	 * The feature id for the '<em><b>Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TYPE_ALIAS__TYPE = 1;

	/**
	 * The number of structural features of the '<em>Type Alias</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TYPE_ALIAS_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.UpdateImpl <em>Update</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.UpdateImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getUpdate()
	 * @generated
	 */
	int UPDATE = 34;

	/**
	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int UPDATE__MIXED = ABSTRACT_STATEMENT__MIXED;

	/**
	 * The feature id for the '<em><b>Tg Nested Condition</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int UPDATE__TG_NESTED_CONDITION = ABSTRACT_STATEMENT__TG_NESTED_CONDITION;

	/**
	 * The feature id for the '<em><b>Include</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int UPDATE__INCLUDE = ABSTRACT_STATEMENT__INCLUDE;

	/**
	 * The feature id for the '<em><b>Trim</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int UPDATE__TRIM = ABSTRACT_STATEMENT__TRIM;

	/**
	 * The feature id for the '<em><b>Where</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int UPDATE__WHERE = ABSTRACT_STATEMENT__WHERE;

	/**
	 * The feature id for the '<em><b>Set</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int UPDATE__SET = ABSTRACT_STATEMENT__SET;

	/**
	 * The feature id for the '<em><b>Foreach</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int UPDATE__FOREACH = ABSTRACT_STATEMENT__FOREACH;

	/**
	 * The feature id for the '<em><b>Choose</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int UPDATE__CHOOSE = ABSTRACT_STATEMENT__CHOOSE;

	/**
	 * The feature id for the '<em><b>If</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int UPDATE__IF = ABSTRACT_STATEMENT__IF;

	/**
	 * The feature id for the '<em><b>Database Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int UPDATE__DATABASE_ID = ABSTRACT_STATEMENT__DATABASE_ID;

	/**
	 * The feature id for the '<em><b>Flush Cache</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int UPDATE__FLUSH_CACHE = ABSTRACT_STATEMENT__FLUSH_CACHE;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int UPDATE__ID = ABSTRACT_STATEMENT__ID;

	/**
	 * The feature id for the '<em><b>Parameter Map</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int UPDATE__PARAMETER_MAP = ABSTRACT_STATEMENT__PARAMETER_MAP;

	/**
	 * The feature id for the '<em><b>Parameter Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int UPDATE__PARAMETER_TYPE = ABSTRACT_STATEMENT__PARAMETER_TYPE;

	/**
	 * The feature id for the '<em><b>Statement Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int UPDATE__STATEMENT_TYPE = ABSTRACT_STATEMENT__STATEMENT_TYPE;

	/**
	 * The feature id for the '<em><b>Timeout</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int UPDATE__TIMEOUT = ABSTRACT_STATEMENT__TIMEOUT;

	/**
	 * The number of structural features of the '<em>Update</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int UPDATE_FEATURE_COUNT = ABSTRACT_STATEMENT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.WhenImpl <em>When</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.WhenImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getWhen()
	 * @generated
	 */
	int WHEN = 35;

	/**
	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WHEN__MIXED = COMMON_NESTED_STATEMENT__MIXED;

	/**
	 * The feature id for the '<em><b>Tg Nested Condition</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WHEN__TG_NESTED_CONDITION = COMMON_NESTED_STATEMENT__TG_NESTED_CONDITION;

	/**
	 * The feature id for the '<em><b>Include</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WHEN__INCLUDE = COMMON_NESTED_STATEMENT__INCLUDE;

	/**
	 * The feature id for the '<em><b>Trim</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WHEN__TRIM = COMMON_NESTED_STATEMENT__TRIM;

	/**
	 * The feature id for the '<em><b>Where</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WHEN__WHERE = COMMON_NESTED_STATEMENT__WHERE;

	/**
	 * The feature id for the '<em><b>Set</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WHEN__SET = COMMON_NESTED_STATEMENT__SET;

	/**
	 * The feature id for the '<em><b>Foreach</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WHEN__FOREACH = COMMON_NESTED_STATEMENT__FOREACH;

	/**
	 * The feature id for the '<em><b>Choose</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WHEN__CHOOSE = COMMON_NESTED_STATEMENT__CHOOSE;

	/**
	 * The feature id for the '<em><b>If</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WHEN__IF = COMMON_NESTED_STATEMENT__IF;

	/**
	 * The feature id for the '<em><b>Test</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WHEN__TEST = COMMON_NESTED_STATEMENT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>When</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WHEN_FEATURE_COUNT = COMMON_NESTED_STATEMENT_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.impl.WhereImpl <em>Where</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.impl.WhereImpl
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getWhere()
	 * @generated
	 */
	int WHERE = 36;

	/**
	 * The feature id for the '<em><b>Mixed</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WHERE__MIXED = COMMON_NESTED_STATEMENT__MIXED;

	/**
	 * The feature id for the '<em><b>Tg Nested Condition</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WHERE__TG_NESTED_CONDITION = COMMON_NESTED_STATEMENT__TG_NESTED_CONDITION;

	/**
	 * The feature id for the '<em><b>Include</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WHERE__INCLUDE = COMMON_NESTED_STATEMENT__INCLUDE;

	/**
	 * The feature id for the '<em><b>Trim</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WHERE__TRIM = COMMON_NESTED_STATEMENT__TRIM;

	/**
	 * The feature id for the '<em><b>Where</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WHERE__WHERE = COMMON_NESTED_STATEMENT__WHERE;

	/**
	 * The feature id for the '<em><b>Set</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WHERE__SET = COMMON_NESTED_STATEMENT__SET;

	/**
	 * The feature id for the '<em><b>Foreach</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WHERE__FOREACH = COMMON_NESTED_STATEMENT__FOREACH;

	/**
	 * The feature id for the '<em><b>Choose</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WHERE__CHOOSE = COMMON_NESTED_STATEMENT__CHOOSE;

	/**
	 * The feature id for the '<em><b>If</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WHERE__IF = COMMON_NESTED_STATEMENT__IF;

	/**
	 * The number of structural features of the '<em>Where</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int WHERE_FEATURE_COUNT = COMMON_NESTED_STATEMENT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.CallStmtType <em>Call Stmt Type</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.CallStmtType
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getCallStmtType()
	 * @generated
	 */
	int CALL_STMT_TYPE = 37;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.ModeType <em>Mode Type</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.ModeType
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getModeType()
	 * @generated
	 */
	int MODE_TYPE = 38;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.OrderType <em>Order Type</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.OrderType
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getOrderType()
	 * @generated
	 */
	int ORDER_TYPE = 39;

	/**
	 * The meta object id for the '{@link org.taobao.ibatiside.model.mapperv3.ResultSetTypeType <em>Result Set Type Type</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.ResultSetTypeType
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getResultSetTypeType()
	 * @generated
	 */
	int RESULT_SET_TYPE_TYPE = 40;

	/**
	 * The meta object id for the '<em>Call Stmt Type Object</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.CallStmtType
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getCallStmtTypeObject()
	 * @generated
	 */
	int CALL_STMT_TYPE_OBJECT = 41;

	/**
	 * The meta object id for the '<em>Mode Type Object</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.ModeType
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getModeTypeObject()
	 * @generated
	 */
	int MODE_TYPE_OBJECT = 42;

	/**
	 * The meta object id for the '<em>Order Type Object</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.OrderType
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getOrderTypeObject()
	 * @generated
	 */
	int ORDER_TYPE_OBJECT = 43;

	/**
	 * The meta object id for the '<em>Result Set Type Type Object</em>' data type.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.taobao.ibatiside.model.mapperv3.ResultSetTypeType
	 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getResultSetTypeTypeObject()
	 * @generated
	 */
	int RESULT_SET_TYPE_TYPE_OBJECT = 44;


	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.AbstractArg <em>Abstract Arg</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Abstract Arg</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.AbstractArg
	 * @generated
	 */
	EClass getAbstractArg();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.AbstractArg#getColumn <em>Column</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Column</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.AbstractArg#getColumn()
	 * @see #getAbstractArg()
	 * @generated
	 */
	EAttribute getAbstractArg_Column();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.AbstractArg#getJavaType <em>Java Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Java Type</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.AbstractArg#getJavaType()
	 * @see #getAbstractArg()
	 * @generated
	 */
	EAttribute getAbstractArg_JavaType();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.AbstractArg#getJdbcType <em>Jdbc Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Jdbc Type</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.AbstractArg#getJdbcType()
	 * @see #getAbstractArg()
	 * @generated
	 */
	EAttribute getAbstractArg_JdbcType();

	/**
	 * Returns the meta object for the reference '{@link org.taobao.ibatiside.model.mapperv3.AbstractArg#getResultMap <em>Result Map</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Result Map</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.AbstractArg#getResultMap()
	 * @see #getAbstractArg()
	 * @generated
	 */
	EReference getAbstractArg_ResultMap();

	/**
	 * Returns the meta object for the reference '{@link org.taobao.ibatiside.model.mapperv3.AbstractArg#getSelect <em>Select</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Select</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.AbstractArg#getSelect()
	 * @see #getAbstractArg()
	 * @generated
	 */
	EReference getAbstractArg_Select();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.AbstractArg#getTypeHandler <em>Type Handler</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Type Handler</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.AbstractArg#getTypeHandler()
	 * @see #getAbstractArg()
	 * @generated
	 */
	EAttribute getAbstractArg_TypeHandler();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.AbstractIdOrResult <em>Abstract Id Or Result</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Abstract Id Or Result</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.AbstractIdOrResult
	 * @generated
	 */
	EClass getAbstractIdOrResult();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.AbstractIdOrResult#getColumn <em>Column</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Column</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.AbstractIdOrResult#getColumn()
	 * @see #getAbstractIdOrResult()
	 * @generated
	 */
	EAttribute getAbstractIdOrResult_Column();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.AbstractIdOrResult#getJavaType <em>Java Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Java Type</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.AbstractIdOrResult#getJavaType()
	 * @see #getAbstractIdOrResult()
	 * @generated
	 */
	EAttribute getAbstractIdOrResult_JavaType();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.AbstractIdOrResult#getJdbcType <em>Jdbc Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Jdbc Type</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.AbstractIdOrResult#getJdbcType()
	 * @see #getAbstractIdOrResult()
	 * @generated
	 */
	EAttribute getAbstractIdOrResult_JdbcType();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.AbstractIdOrResult#getProperty <em>Property</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Property</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.AbstractIdOrResult#getProperty()
	 * @see #getAbstractIdOrResult()
	 * @generated
	 */
	EAttribute getAbstractIdOrResult_Property();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.AbstractIdOrResult#getTypeHandler <em>Type Handler</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Type Handler</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.AbstractIdOrResult#getTypeHandler()
	 * @see #getAbstractIdOrResult()
	 * @generated
	 */
	EAttribute getAbstractIdOrResult_TypeHandler();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.AbstractStatement <em>Abstract Statement</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Abstract Statement</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.AbstractStatement
	 * @generated
	 */
	EClass getAbstractStatement();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.AbstractStatement#getDatabaseId <em>Database Id</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Database Id</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.AbstractStatement#getDatabaseId()
	 * @see #getAbstractStatement()
	 * @generated
	 */
	EAttribute getAbstractStatement_DatabaseId();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.AbstractStatement#isFlushCache <em>Flush Cache</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Flush Cache</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.AbstractStatement#isFlushCache()
	 * @see #getAbstractStatement()
	 * @generated
	 */
	EAttribute getAbstractStatement_FlushCache();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.AbstractStatement#getId <em>Id</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Id</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.AbstractStatement#getId()
	 * @see #getAbstractStatement()
	 * @generated
	 */
	EAttribute getAbstractStatement_Id();

	/**
	 * Returns the meta object for the reference '{@link org.taobao.ibatiside.model.mapperv3.AbstractStatement#getParameterMap <em>Parameter Map</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Parameter Map</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.AbstractStatement#getParameterMap()
	 * @see #getAbstractStatement()
	 * @generated
	 */
	EReference getAbstractStatement_ParameterMap();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.AbstractStatement#getParameterType <em>Parameter Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Parameter Type</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.AbstractStatement#getParameterType()
	 * @see #getAbstractStatement()
	 * @generated
	 */
	EAttribute getAbstractStatement_ParameterType();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.AbstractStatement#getStatementType <em>Statement Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Statement Type</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.AbstractStatement#getStatementType()
	 * @see #getAbstractStatement()
	 * @generated
	 */
	EAttribute getAbstractStatement_StatementType();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.AbstractStatement#getTimeout <em>Timeout</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Timeout</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.AbstractStatement#getTimeout()
	 * @see #getAbstractStatement()
	 * @generated
	 */
	EAttribute getAbstractStatement_Timeout();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.Arg <em>Arg</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Arg</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Arg
	 * @generated
	 */
	EClass getArg();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.Association <em>Association</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Association</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Association
	 * @generated
	 */
	EClass getAssociation();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.Association#getConstructor <em>Constructor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Constructor</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Association#getConstructor()
	 * @see #getAssociation()
	 * @generated
	 */
	EReference getAssociation_Constructor();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.Association#getIdx <em>Idx</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Idx</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Association#getIdx()
	 * @see #getAssociation()
	 * @generated
	 */
	EReference getAssociation_Idx();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.Association#getResult <em>Result</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Result</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Association#getResult()
	 * @see #getAssociation()
	 * @generated
	 */
	EReference getAssociation_Result();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.Association#getAssociation <em>Association</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Association</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Association#getAssociation()
	 * @see #getAssociation()
	 * @generated
	 */
	EReference getAssociation_Association();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.Association#getCollection <em>Collection</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Collection</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Association#getCollection()
	 * @see #getAssociation()
	 * @generated
	 */
	EReference getAssociation_Collection();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.Association#getDiscriminator <em>Discriminator</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Discriminator</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Association#getDiscriminator()
	 * @see #getAssociation()
	 * @generated
	 */
	EReference getAssociation_Discriminator();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Association#getColumn <em>Column</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Column</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Association#getColumn()
	 * @see #getAssociation()
	 * @generated
	 */
	EAttribute getAssociation_Column();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Association#getColumnPrefix <em>Column Prefix</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Column Prefix</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Association#getColumnPrefix()
	 * @see #getAssociation()
	 * @generated
	 */
	EAttribute getAssociation_ColumnPrefix();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Association#getJavaType <em>Java Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Java Type</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Association#getJavaType()
	 * @see #getAssociation()
	 * @generated
	 */
	EAttribute getAssociation_JavaType();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Association#getJdbcType <em>Jdbc Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Jdbc Type</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Association#getJdbcType()
	 * @see #getAssociation()
	 * @generated
	 */
	EAttribute getAssociation_JdbcType();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Association#getNotNullColumn <em>Not Null Column</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Not Null Column</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Association#getNotNullColumn()
	 * @see #getAssociation()
	 * @generated
	 */
	EAttribute getAssociation_NotNullColumn();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Association#getProperty <em>Property</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Property</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Association#getProperty()
	 * @see #getAssociation()
	 * @generated
	 */
	EAttribute getAssociation_Property();

	/**
	 * Returns the meta object for the reference '{@link org.taobao.ibatiside.model.mapperv3.Association#getResultMap <em>Result Map</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Result Map</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Association#getResultMap()
	 * @see #getAssociation()
	 * @generated
	 */
	EReference getAssociation_ResultMap();

	/**
	 * Returns the meta object for the reference '{@link org.taobao.ibatiside.model.mapperv3.Association#getSelect <em>Select</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Select</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Association#getSelect()
	 * @see #getAssociation()
	 * @generated
	 */
	EReference getAssociation_Select();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Association#getTypeHandler <em>Type Handler</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Type Handler</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Association#getTypeHandler()
	 * @see #getAssociation()
	 * @generated
	 */
	EAttribute getAssociation_TypeHandler();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.Cache <em>Cache</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Cache</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Cache
	 * @generated
	 */
	EClass getCache();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.Cache#getProperty <em>Property</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Property</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Cache#getProperty()
	 * @see #getCache()
	 * @generated
	 */
	EReference getCache_Property();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Cache#getEviction <em>Eviction</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Eviction</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Cache#getEviction()
	 * @see #getCache()
	 * @generated
	 */
	EAttribute getCache_Eviction();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Cache#getFlushInterval <em>Flush Interval</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Flush Interval</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Cache#getFlushInterval()
	 * @see #getCache()
	 * @generated
	 */
	EAttribute getCache_FlushInterval();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Cache#isReadOnly <em>Read Only</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Read Only</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Cache#isReadOnly()
	 * @see #getCache()
	 * @generated
	 */
	EAttribute getCache_ReadOnly();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Cache#getSize <em>Size</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Size</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Cache#getSize()
	 * @see #getCache()
	 * @generated
	 */
	EAttribute getCache_Size();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Cache#getType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Type</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Cache#getType()
	 * @see #getCache()
	 * @generated
	 */
	EAttribute getCache_Type();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.CacheRef <em>Cache Ref</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Cache Ref</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.CacheRef
	 * @generated
	 */
	EClass getCacheRef();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.CacheRef#getNamespace <em>Namespace</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Namespace</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.CacheRef#getNamespace()
	 * @see #getCacheRef()
	 * @generated
	 */
	EAttribute getCacheRef_Namespace();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.Case <em>Case</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Case</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Case
	 * @generated
	 */
	EClass getCase();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.Case#getConstructor <em>Constructor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Constructor</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Case#getConstructor()
	 * @see #getCase()
	 * @generated
	 */
	EReference getCase_Constructor();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.Case#getIdx <em>Idx</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Idx</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Case#getIdx()
	 * @see #getCase()
	 * @generated
	 */
	EReference getCase_Idx();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.Case#getResult <em>Result</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Result</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Case#getResult()
	 * @see #getCase()
	 * @generated
	 */
	EReference getCase_Result();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.Case#getAssociation <em>Association</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Association</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Case#getAssociation()
	 * @see #getCase()
	 * @generated
	 */
	EReference getCase_Association();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.Case#getCollection <em>Collection</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Collection</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Case#getCollection()
	 * @see #getCase()
	 * @generated
	 */
	EReference getCase_Collection();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.Case#getDiscriminator <em>Discriminator</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Discriminator</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Case#getDiscriminator()
	 * @see #getCase()
	 * @generated
	 */
	EReference getCase_Discriminator();

	/**
	 * Returns the meta object for the reference '{@link org.taobao.ibatiside.model.mapperv3.Case#getResultMap <em>Result Map</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Result Map</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Case#getResultMap()
	 * @see #getCase()
	 * @generated
	 */
	EReference getCase_ResultMap();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Case#getResultType <em>Result Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Result Type</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Case#getResultType()
	 * @see #getCase()
	 * @generated
	 */
	EAttribute getCase_ResultType();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Case#getValue <em>Value</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Value</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Case#getValue()
	 * @see #getCase()
	 * @generated
	 */
	EAttribute getCase_Value();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.Choose <em>Choose</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Choose</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Choose
	 * @generated
	 */
	EClass getChoose();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.Choose#getWhen <em>When</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>When</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Choose#getWhen()
	 * @see #getChoose()
	 * @generated
	 */
	EReference getChoose_When();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.Choose#getOtherwise <em>Otherwise</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Otherwise</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Choose#getOtherwise()
	 * @see #getChoose()
	 * @generated
	 */
	EReference getChoose_Otherwise();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.Collection <em>Collection</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Collection</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Collection
	 * @generated
	 */
	EClass getCollection();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.Collection#getConstructor <em>Constructor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Constructor</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Collection#getConstructor()
	 * @see #getCollection()
	 * @generated
	 */
	EReference getCollection_Constructor();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.Collection#getIdx <em>Idx</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Idx</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Collection#getIdx()
	 * @see #getCollection()
	 * @generated
	 */
	EReference getCollection_Idx();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.Collection#getResult <em>Result</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Result</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Collection#getResult()
	 * @see #getCollection()
	 * @generated
	 */
	EReference getCollection_Result();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.Collection#getAssociation <em>Association</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Association</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Collection#getAssociation()
	 * @see #getCollection()
	 * @generated
	 */
	EReference getCollection_Association();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.Collection#getCollection <em>Collection</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Collection</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Collection#getCollection()
	 * @see #getCollection()
	 * @generated
	 */
	EReference getCollection_Collection();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.Collection#getDiscriminator <em>Discriminator</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Discriminator</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Collection#getDiscriminator()
	 * @see #getCollection()
	 * @generated
	 */
	EReference getCollection_Discriminator();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Collection#getColumn <em>Column</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Column</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Collection#getColumn()
	 * @see #getCollection()
	 * @generated
	 */
	EAttribute getCollection_Column();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Collection#getColumnPrefix <em>Column Prefix</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Column Prefix</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Collection#getColumnPrefix()
	 * @see #getCollection()
	 * @generated
	 */
	EAttribute getCollection_ColumnPrefix();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Collection#getJavaType <em>Java Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Java Type</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Collection#getJavaType()
	 * @see #getCollection()
	 * @generated
	 */
	EAttribute getCollection_JavaType();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Collection#getJdbcType <em>Jdbc Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Jdbc Type</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Collection#getJdbcType()
	 * @see #getCollection()
	 * @generated
	 */
	EAttribute getCollection_JdbcType();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Collection#getNotNullColumn <em>Not Null Column</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Not Null Column</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Collection#getNotNullColumn()
	 * @see #getCollection()
	 * @generated
	 */
	EAttribute getCollection_NotNullColumn();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Collection#getOfType <em>Of Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Of Type</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Collection#getOfType()
	 * @see #getCollection()
	 * @generated
	 */
	EAttribute getCollection_OfType();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Collection#getProperty <em>Property</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Property</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Collection#getProperty()
	 * @see #getCollection()
	 * @generated
	 */
	EAttribute getCollection_Property();

	/**
	 * Returns the meta object for the reference '{@link org.taobao.ibatiside.model.mapperv3.Collection#getResultMap <em>Result Map</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Result Map</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Collection#getResultMap()
	 * @see #getCollection()
	 * @generated
	 */
	EReference getCollection_ResultMap();

	/**
	 * Returns the meta object for the reference '{@link org.taobao.ibatiside.model.mapperv3.Collection#getSelect <em>Select</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Select</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Collection#getSelect()
	 * @see #getCollection()
	 * @generated
	 */
	EReference getCollection_Select();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Collection#getTypeHandler <em>Type Handler</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Type Handler</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Collection#getTypeHandler()
	 * @see #getCollection()
	 * @generated
	 */
	EAttribute getCollection_TypeHandler();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.CommonNestedStatement <em>Common Nested Statement</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Common Nested Statement</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.CommonNestedStatement
	 * @generated
	 */
	EClass getCommonNestedStatement();

	/**
	 * Returns the meta object for the attribute list '{@link org.taobao.ibatiside.model.mapperv3.CommonNestedStatement#getMixed <em>Mixed</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Mixed</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.CommonNestedStatement#getMixed()
	 * @see #getCommonNestedStatement()
	 * @generated
	 */
	EAttribute getCommonNestedStatement_Mixed();

	/**
	 * Returns the meta object for the attribute list '{@link org.taobao.ibatiside.model.mapperv3.CommonNestedStatement#getTgNestedCondition <em>Tg Nested Condition</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Tg Nested Condition</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.CommonNestedStatement#getTgNestedCondition()
	 * @see #getCommonNestedStatement()
	 * @generated
	 */
	EAttribute getCommonNestedStatement_TgNestedCondition();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.CommonNestedStatement#getInclude <em>Include</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Include</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.CommonNestedStatement#getInclude()
	 * @see #getCommonNestedStatement()
	 * @generated
	 */
	EReference getCommonNestedStatement_Include();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.CommonNestedStatement#getTrim <em>Trim</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Trim</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.CommonNestedStatement#getTrim()
	 * @see #getCommonNestedStatement()
	 * @generated
	 */
	EReference getCommonNestedStatement_Trim();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.CommonNestedStatement#getWhere <em>Where</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Where</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.CommonNestedStatement#getWhere()
	 * @see #getCommonNestedStatement()
	 * @generated
	 */
	EReference getCommonNestedStatement_Where();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.CommonNestedStatement#getSet <em>Set</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Set</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.CommonNestedStatement#getSet()
	 * @see #getCommonNestedStatement()
	 * @generated
	 */
	EReference getCommonNestedStatement_Set();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.CommonNestedStatement#getForeach <em>Foreach</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Foreach</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.CommonNestedStatement#getForeach()
	 * @see #getCommonNestedStatement()
	 * @generated
	 */
	EReference getCommonNestedStatement_Foreach();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.CommonNestedStatement#getChoose <em>Choose</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Choose</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.CommonNestedStatement#getChoose()
	 * @see #getCommonNestedStatement()
	 * @generated
	 */
	EReference getCommonNestedStatement_Choose();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.CommonNestedStatement#getIf <em>If</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>If</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.CommonNestedStatement#getIf()
	 * @see #getCommonNestedStatement()
	 * @generated
	 */
	EReference getCommonNestedStatement_If();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.Constructor <em>Constructor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Constructor</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Constructor
	 * @generated
	 */
	EClass getConstructor();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.Constructor#getIdArg <em>Id Arg</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Id Arg</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Constructor#getIdArg()
	 * @see #getConstructor()
	 * @generated
	 */
	EReference getConstructor_IdArg();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.Constructor#getArg <em>Arg</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Arg</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Constructor#getArg()
	 * @see #getConstructor()
	 * @generated
	 */
	EReference getConstructor_Arg();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.Delete <em>Delete</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Delete</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Delete
	 * @generated
	 */
	EClass getDelete();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.Discriminator <em>Discriminator</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Discriminator</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Discriminator
	 * @generated
	 */
	EClass getDiscriminator();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.Discriminator#getCase <em>Case</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Case</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Discriminator#getCase()
	 * @see #getDiscriminator()
	 * @generated
	 */
	EReference getDiscriminator_Case();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Discriminator#getColumn <em>Column</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Column</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Discriminator#getColumn()
	 * @see #getDiscriminator()
	 * @generated
	 */
	EAttribute getDiscriminator_Column();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Discriminator#getJavaType <em>Java Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Java Type</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Discriminator#getJavaType()
	 * @see #getDiscriminator()
	 * @generated
	 */
	EAttribute getDiscriminator_JavaType();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Discriminator#getJdbcType <em>Jdbc Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Jdbc Type</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Discriminator#getJdbcType()
	 * @see #getDiscriminator()
	 * @generated
	 */
	EAttribute getDiscriminator_JdbcType();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Discriminator#getTypeHandler <em>Type Handler</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Type Handler</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Discriminator#getTypeHandler()
	 * @see #getDiscriminator()
	 * @generated
	 */
	EAttribute getDiscriminator_TypeHandler();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot <em>Document Root</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Document Root</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot
	 * @generated
	 */
	EClass getDocumentRoot();

	/**
	 * Returns the meta object for the attribute list '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getMixed <em>Mixed</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Mixed</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getMixed()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EAttribute getDocumentRoot_Mixed();

	/**
	 * Returns the meta object for the map '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getXMLNSPrefixMap <em>XMLNS Prefix Map</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the map '<em>XMLNS Prefix Map</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getXMLNSPrefixMap()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_XMLNSPrefixMap();

	/**
	 * Returns the meta object for the map '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getXSISchemaLocation <em>XSI Schema Location</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the map '<em>XSI Schema Location</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getXSISchemaLocation()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_XSISchemaLocation();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getArg <em>Arg</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Arg</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getArg()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_Arg();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getAssociation <em>Association</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Association</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getAssociation()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_Association();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getCache <em>Cache</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Cache</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getCache()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_Cache();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getCacheRef <em>Cache Ref</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Cache Ref</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getCacheRef()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_CacheRef();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getCase <em>Case</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Case</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getCase()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_Case();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getChoose <em>Choose</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Choose</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getChoose()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_Choose();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getCollection <em>Collection</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Collection</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getCollection()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_Collection();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getConstructor <em>Constructor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Constructor</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getConstructor()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_Constructor();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getDelete <em>Delete</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Delete</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getDelete()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_Delete();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getDiscriminator <em>Discriminator</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Discriminator</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getDiscriminator()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_Discriminator();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getForeach <em>Foreach</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Foreach</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getForeach()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_Foreach();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getId <em>Id</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Id</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getId()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_Id();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getIdArg <em>Id Arg</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Id Arg</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getIdArg()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_IdArg();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getIf <em>If</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>If</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getIf()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_If();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getInclude <em>Include</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Include</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getInclude()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_Include();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getInsert <em>Insert</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Insert</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getInsert()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_Insert();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getMapper <em>Mapper</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Mapper</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getMapper()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_Mapper();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getOtherwise <em>Otherwise</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Otherwise</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getOtherwise()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_Otherwise();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getParameter <em>Parameter</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Parameter</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getParameter()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_Parameter();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getParameterMap <em>Parameter Map</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Parameter Map</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getParameterMap()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_ParameterMap();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getProperty <em>Property</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Property</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getProperty()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_Property();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getResult <em>Result</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Result</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getResult()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_Result();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getResultMap <em>Result Map</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Result Map</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getResultMap()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_ResultMap();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getSelect <em>Select</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Select</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getSelect()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_Select();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getSelectKey <em>Select Key</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Select Key</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getSelectKey()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_SelectKey();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getSet <em>Set</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Set</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getSet()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_Set();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getSql <em>Sql</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Sql</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getSql()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_Sql();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getTrim <em>Trim</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Trim</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getTrim()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_Trim();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getTypeAlias <em>Type Alias</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Type Alias</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getTypeAlias()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_TypeAlias();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getUpdate <em>Update</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Update</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getUpdate()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_Update();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getWhen <em>When</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>When</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getWhen()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_When();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.DocumentRoot#getWhere <em>Where</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Where</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.DocumentRoot#getWhere()
	 * @see #getDocumentRoot()
	 * @generated
	 */
	EReference getDocumentRoot_Where();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.Foreach <em>Foreach</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Foreach</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Foreach
	 * @generated
	 */
	EClass getForeach();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Foreach#getClose <em>Close</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Close</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Foreach#getClose()
	 * @see #getForeach()
	 * @generated
	 */
	EAttribute getForeach_Close();

	/**
	 * Returns the meta object for the reference '{@link org.taobao.ibatiside.model.mapperv3.Foreach#getCollection <em>Collection</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Collection</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Foreach#getCollection()
	 * @see #getForeach()
	 * @generated
	 */
	EReference getForeach_Collection();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Foreach#getIndex <em>Index</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Index</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Foreach#getIndex()
	 * @see #getForeach()
	 * @generated
	 */
	EAttribute getForeach_Index();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Foreach#getItem <em>Item</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Item</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Foreach#getItem()
	 * @see #getForeach()
	 * @generated
	 */
	EAttribute getForeach_Item();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Foreach#getOpen <em>Open</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Open</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Foreach#getOpen()
	 * @see #getForeach()
	 * @generated
	 */
	EAttribute getForeach_Open();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Foreach#getSeparator <em>Separator</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Separator</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Foreach#getSeparator()
	 * @see #getForeach()
	 * @generated
	 */
	EAttribute getForeach_Separator();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.Id <em>Id</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Id</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Id
	 * @generated
	 */
	EClass getId();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.IdArg <em>Id Arg</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Id Arg</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.IdArg
	 * @generated
	 */
	EClass getIdArg();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.If <em>If</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>If</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.If
	 * @generated
	 */
	EClass getIf();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.If#getTest <em>Test</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Test</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.If#getTest()
	 * @see #getIf()
	 * @generated
	 */
	EAttribute getIf_Test();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.Include <em>Include</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Include</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Include
	 * @generated
	 */
	EClass getInclude();

	/**
	 * Returns the meta object for the reference '{@link org.taobao.ibatiside.model.mapperv3.Include#getRefid <em>Refid</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Refid</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Include#getRefid()
	 * @see #getInclude()
	 * @generated
	 */
	EReference getInclude_Refid();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.Insert <em>Insert</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Insert</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Insert
	 * @generated
	 */
	EClass getInsert();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.Insert#getSelectKey <em>Select Key</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Select Key</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Insert#getSelectKey()
	 * @see #getInsert()
	 * @generated
	 */
	EReference getInsert_SelectKey();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Insert#getKeyColumn <em>Key Column</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Key Column</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Insert#getKeyColumn()
	 * @see #getInsert()
	 * @generated
	 */
	EAttribute getInsert_KeyColumn();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Insert#getKeyProperty <em>Key Property</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Key Property</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Insert#getKeyProperty()
	 * @see #getInsert()
	 * @generated
	 */
	EAttribute getInsert_KeyProperty();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Insert#isUseGeneratedKeys <em>Use Generated Keys</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Use Generated Keys</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Insert#isUseGeneratedKeys()
	 * @see #getInsert()
	 * @generated
	 */
	EAttribute getInsert_UseGeneratedKeys();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.Mapper <em>Mapper</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Mapper</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Mapper
	 * @generated
	 */
	EClass getMapper();

	/**
	 * Returns the meta object for the attribute list '{@link org.taobao.ibatiside.model.mapperv3.Mapper#getGroup <em>Group</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Group</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Mapper#getGroup()
	 * @see #getMapper()
	 * @generated
	 */
	EAttribute getMapper_Group();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.Mapper#getCacheRef <em>Cache Ref</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Cache Ref</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Mapper#getCacheRef()
	 * @see #getMapper()
	 * @generated
	 */
	EReference getMapper_CacheRef();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.Mapper#getCache <em>Cache</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Cache</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Mapper#getCache()
	 * @see #getMapper()
	 * @generated
	 */
	EReference getMapper_Cache();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.Mapper#getResultMap <em>Result Map</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Result Map</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Mapper#getResultMap()
	 * @see #getMapper()
	 * @generated
	 */
	EReference getMapper_ResultMap();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.Mapper#getParameterMap <em>Parameter Map</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Parameter Map</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Mapper#getParameterMap()
	 * @see #getMapper()
	 * @generated
	 */
	EReference getMapper_ParameterMap();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.Mapper#getSql <em>Sql</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Sql</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Mapper#getSql()
	 * @see #getMapper()
	 * @generated
	 */
	EReference getMapper_Sql();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.Mapper#getInsert <em>Insert</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Insert</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Mapper#getInsert()
	 * @see #getMapper()
	 * @generated
	 */
	EReference getMapper_Insert();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.Mapper#getUpdate <em>Update</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Update</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Mapper#getUpdate()
	 * @see #getMapper()
	 * @generated
	 */
	EReference getMapper_Update();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.Mapper#getDelete <em>Delete</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Delete</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Mapper#getDelete()
	 * @see #getMapper()
	 * @generated
	 */
	EReference getMapper_Delete();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.Mapper#getSelect <em>Select</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Select</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Mapper#getSelect()
	 * @see #getMapper()
	 * @generated
	 */
	EReference getMapper_Select();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Mapper#getNamespace <em>Namespace</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Namespace</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Mapper#getNamespace()
	 * @see #getMapper()
	 * @generated
	 */
	EAttribute getMapper_Namespace();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.Otherwise <em>Otherwise</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Otherwise</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Otherwise
	 * @generated
	 */
	EClass getOtherwise();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.Parameter <em>Parameter</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Parameter</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Parameter
	 * @generated
	 */
	EClass getParameter();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Parameter#getJavaType <em>Java Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Java Type</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Parameter#getJavaType()
	 * @see #getParameter()
	 * @generated
	 */
	EAttribute getParameter_JavaType();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Parameter#getJdbcType <em>Jdbc Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Jdbc Type</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Parameter#getJdbcType()
	 * @see #getParameter()
	 * @generated
	 */
	EAttribute getParameter_JdbcType();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Parameter#getMode <em>Mode</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Mode</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Parameter#getMode()
	 * @see #getParameter()
	 * @generated
	 */
	EAttribute getParameter_Mode();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Parameter#getProperty <em>Property</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Property</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Parameter#getProperty()
	 * @see #getParameter()
	 * @generated
	 */
	EAttribute getParameter_Property();

	/**
	 * Returns the meta object for the reference '{@link org.taobao.ibatiside.model.mapperv3.Parameter#getResultMap <em>Result Map</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Result Map</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Parameter#getResultMap()
	 * @see #getParameter()
	 * @generated
	 */
	EReference getParameter_ResultMap();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Parameter#getScale <em>Scale</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Scale</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Parameter#getScale()
	 * @see #getParameter()
	 * @generated
	 */
	EAttribute getParameter_Scale();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Parameter#getTypeHandler <em>Type Handler</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Type Handler</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Parameter#getTypeHandler()
	 * @see #getParameter()
	 * @generated
	 */
	EAttribute getParameter_TypeHandler();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.ParameterMap <em>Parameter Map</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Parameter Map</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.ParameterMap
	 * @generated
	 */
	EClass getParameterMap();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.ParameterMap#getParameter <em>Parameter</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Parameter</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.ParameterMap#getParameter()
	 * @see #getParameterMap()
	 * @generated
	 */
	EReference getParameterMap_Parameter();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.ParameterMap#getId <em>Id</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Id</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.ParameterMap#getId()
	 * @see #getParameterMap()
	 * @generated
	 */
	EAttribute getParameterMap_Id();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.ParameterMap#getType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Type</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.ParameterMap#getType()
	 * @see #getParameterMap()
	 * @generated
	 */
	EAttribute getParameterMap_Type();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.Property <em>Property</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Property</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Property
	 * @generated
	 */
	EClass getProperty();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Property#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Property#getName()
	 * @see #getProperty()
	 * @generated
	 */
	EAttribute getProperty_Name();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Property#getValue <em>Value</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Value</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Property#getValue()
	 * @see #getProperty()
	 * @generated
	 */
	EAttribute getProperty_Value();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.Result <em>Result</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Result</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Result
	 * @generated
	 */
	EClass getResult();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.ResultMap <em>Result Map</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Result Map</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.ResultMap
	 * @generated
	 */
	EClass getResultMap();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.ResultMap#getConstructor <em>Constructor</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Constructor</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.ResultMap#getConstructor()
	 * @see #getResultMap()
	 * @generated
	 */
	EReference getResultMap_Constructor();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.ResultMap#getIdx <em>Idx</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Idx</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.ResultMap#getIdx()
	 * @see #getResultMap()
	 * @generated
	 */
	EReference getResultMap_Idx();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.ResultMap#getId <em>Id</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Id</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.ResultMap#getId()
	 * @see #getResultMap()
	 * @generated
	 */
	EAttribute getResultMap_Id();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.ResultMap#getResult <em>Result</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Result</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.ResultMap#getResult()
	 * @see #getResultMap()
	 * @generated
	 */
	EReference getResultMap_Result();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.ResultMap#getAssociation <em>Association</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Association</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.ResultMap#getAssociation()
	 * @see #getResultMap()
	 * @generated
	 */
	EReference getResultMap_Association();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.ResultMap#getCollection <em>Collection</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Collection</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.ResultMap#getCollection()
	 * @see #getResultMap()
	 * @generated
	 */
	EReference getResultMap_Collection();

	/**
	 * Returns the meta object for the containment reference '{@link org.taobao.ibatiside.model.mapperv3.ResultMap#getDiscriminator <em>Discriminator</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Discriminator</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.ResultMap#getDiscriminator()
	 * @see #getResultMap()
	 * @generated
	 */
	EReference getResultMap_Discriminator();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.ResultMap#isAutoMapping <em>Auto Mapping</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Auto Mapping</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.ResultMap#isAutoMapping()
	 * @see #getResultMap()
	 * @generated
	 */
	EAttribute getResultMap_AutoMapping();

	/**
	 * Returns the meta object for the reference '{@link org.taobao.ibatiside.model.mapperv3.ResultMap#getExtends <em>Extends</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Extends</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.ResultMap#getExtends()
	 * @see #getResultMap()
	 * @generated
	 */
	EReference getResultMap_Extends();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.ResultMap#getType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Type</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.ResultMap#getType()
	 * @see #getResultMap()
	 * @generated
	 */
	EAttribute getResultMap_Type();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.Select <em>Select</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Select</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Select
	 * @generated
	 */
	EClass getSelect();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Select#getFetchSize <em>Fetch Size</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Fetch Size</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Select#getFetchSize()
	 * @see #getSelect()
	 * @generated
	 */
	EAttribute getSelect_FetchSize();

	/**
	 * Returns the meta object for the reference '{@link org.taobao.ibatiside.model.mapperv3.Select#getResultMap <em>Result Map</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Result Map</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Select#getResultMap()
	 * @see #getSelect()
	 * @generated
	 */
	EReference getSelect_ResultMap();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Select#getResultSetType <em>Result Set Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Result Set Type</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Select#getResultSetType()
	 * @see #getSelect()
	 * @generated
	 */
	EAttribute getSelect_ResultSetType();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Select#getResultType <em>Result Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Result Type</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Select#getResultType()
	 * @see #getSelect()
	 * @generated
	 */
	EAttribute getSelect_ResultType();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Select#isUseCache <em>Use Cache</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Use Cache</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Select#isUseCache()
	 * @see #getSelect()
	 * @generated
	 */
	EAttribute getSelect_UseCache();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.SelectKey <em>Select Key</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Select Key</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.SelectKey
	 * @generated
	 */
	EClass getSelectKey();

	/**
	 * Returns the meta object for the attribute list '{@link org.taobao.ibatiside.model.mapperv3.SelectKey#getMixed <em>Mixed</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Mixed</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.SelectKey#getMixed()
	 * @see #getSelectKey()
	 * @generated
	 */
	EAttribute getSelectKey_Mixed();

	/**
	 * Returns the meta object for the attribute list '{@link org.taobao.ibatiside.model.mapperv3.SelectKey#getTgNestedCondition <em>Tg Nested Condition</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Tg Nested Condition</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.SelectKey#getTgNestedCondition()
	 * @see #getSelectKey()
	 * @generated
	 */
	EAttribute getSelectKey_TgNestedCondition();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.SelectKey#getInclude <em>Include</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Include</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.SelectKey#getInclude()
	 * @see #getSelectKey()
	 * @generated
	 */
	EReference getSelectKey_Include();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.SelectKey#getTrim <em>Trim</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Trim</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.SelectKey#getTrim()
	 * @see #getSelectKey()
	 * @generated
	 */
	EReference getSelectKey_Trim();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.SelectKey#getWhere <em>Where</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Where</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.SelectKey#getWhere()
	 * @see #getSelectKey()
	 * @generated
	 */
	EReference getSelectKey_Where();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.SelectKey#getSet <em>Set</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Set</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.SelectKey#getSet()
	 * @see #getSelectKey()
	 * @generated
	 */
	EReference getSelectKey_Set();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.SelectKey#getForeach <em>Foreach</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Foreach</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.SelectKey#getForeach()
	 * @see #getSelectKey()
	 * @generated
	 */
	EReference getSelectKey_Foreach();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.SelectKey#getChoose <em>Choose</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Choose</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.SelectKey#getChoose()
	 * @see #getSelectKey()
	 * @generated
	 */
	EReference getSelectKey_Choose();

	/**
	 * Returns the meta object for the containment reference list '{@link org.taobao.ibatiside.model.mapperv3.SelectKey#getIf <em>If</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>If</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.SelectKey#getIf()
	 * @see #getSelectKey()
	 * @generated
	 */
	EReference getSelectKey_If();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.SelectKey#getDatabaseId <em>Database Id</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Database Id</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.SelectKey#getDatabaseId()
	 * @see #getSelectKey()
	 * @generated
	 */
	EAttribute getSelectKey_DatabaseId();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.SelectKey#getKeyProperty <em>Key Property</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Key Property</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.SelectKey#getKeyProperty()
	 * @see #getSelectKey()
	 * @generated
	 */
	EAttribute getSelectKey_KeyProperty();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.SelectKey#getOrder <em>Order</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Order</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.SelectKey#getOrder()
	 * @see #getSelectKey()
	 * @generated
	 */
	EAttribute getSelectKey_Order();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.SelectKey#getResultType <em>Result Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Result Type</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.SelectKey#getResultType()
	 * @see #getSelectKey()
	 * @generated
	 */
	EAttribute getSelectKey_ResultType();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.SelectKey#getStatementType <em>Statement Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Statement Type</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.SelectKey#getStatementType()
	 * @see #getSelectKey()
	 * @generated
	 */
	EAttribute getSelectKey_StatementType();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.Set <em>Set</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Set</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Set
	 * @generated
	 */
	EClass getSet();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.Sql <em>Sql</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Sql</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Sql
	 * @generated
	 */
	EClass getSql();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Sql#getId <em>Id</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Id</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Sql#getId()
	 * @see #getSql()
	 * @generated
	 */
	EAttribute getSql_Id();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.Trim <em>Trim</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Trim</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Trim
	 * @generated
	 */
	EClass getTrim();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Trim#getPrefix <em>Prefix</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Prefix</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Trim#getPrefix()
	 * @see #getTrim()
	 * @generated
	 */
	EAttribute getTrim_Prefix();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Trim#getPrefixOverrides <em>Prefix Overrides</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Prefix Overrides</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Trim#getPrefixOverrides()
	 * @see #getTrim()
	 * @generated
	 */
	EAttribute getTrim_PrefixOverrides();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Trim#getSuffix <em>Suffix</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Suffix</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Trim#getSuffix()
	 * @see #getTrim()
	 * @generated
	 */
	EAttribute getTrim_Suffix();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.Trim#getSuffixOverrides <em>Suffix Overrides</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Suffix Overrides</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Trim#getSuffixOverrides()
	 * @see #getTrim()
	 * @generated
	 */
	EAttribute getTrim_SuffixOverrides();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.TypeAlias <em>Type Alias</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Type Alias</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.TypeAlias
	 * @generated
	 */
	EClass getTypeAlias();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.TypeAlias#getAlias <em>Alias</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Alias</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.TypeAlias#getAlias()
	 * @see #getTypeAlias()
	 * @generated
	 */
	EAttribute getTypeAlias_Alias();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.TypeAlias#getType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Type</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.TypeAlias#getType()
	 * @see #getTypeAlias()
	 * @generated
	 */
	EAttribute getTypeAlias_Type();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.Update <em>Update</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Update</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Update
	 * @generated
	 */
	EClass getUpdate();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.When <em>When</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>When</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.When
	 * @generated
	 */
	EClass getWhen();

	/**
	 * Returns the meta object for the attribute '{@link org.taobao.ibatiside.model.mapperv3.When#getTest <em>Test</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Test</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.When#getTest()
	 * @see #getWhen()
	 * @generated
	 */
	EAttribute getWhen_Test();

	/**
	 * Returns the meta object for class '{@link org.taobao.ibatiside.model.mapperv3.Where <em>Where</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Where</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.Where
	 * @generated
	 */
	EClass getWhere();

	/**
	 * Returns the meta object for enum '{@link org.taobao.ibatiside.model.mapperv3.CallStmtType <em>Call Stmt Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Call Stmt Type</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.CallStmtType
	 * @generated
	 */
	EEnum getCallStmtType();

	/**
	 * Returns the meta object for enum '{@link org.taobao.ibatiside.model.mapperv3.ModeType <em>Mode Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Mode Type</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.ModeType
	 * @generated
	 */
	EEnum getModeType();

	/**
	 * Returns the meta object for enum '{@link org.taobao.ibatiside.model.mapperv3.OrderType <em>Order Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Order Type</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.OrderType
	 * @generated
	 */
	EEnum getOrderType();

	/**
	 * Returns the meta object for enum '{@link org.taobao.ibatiside.model.mapperv3.ResultSetTypeType <em>Result Set Type Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Result Set Type Type</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.ResultSetTypeType
	 * @generated
	 */
	EEnum getResultSetTypeType();

	/**
	 * Returns the meta object for data type '{@link org.taobao.ibatiside.model.mapperv3.CallStmtType <em>Call Stmt Type Object</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>Call Stmt Type Object</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.CallStmtType
	 * @model instanceClass="org.taobao.ibatiside.model.mapperv3.CallStmtType"
	 *        extendedMetaData="name='callStmtType:Object' baseType='callStmtType'"
	 * @generated
	 */
	EDataType getCallStmtTypeObject();

	/**
	 * Returns the meta object for data type '{@link org.taobao.ibatiside.model.mapperv3.ModeType <em>Mode Type Object</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>Mode Type Object</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.ModeType
	 * @model instanceClass="org.taobao.ibatiside.model.mapperv3.ModeType"
	 *        extendedMetaData="name='mode_._type:Object' baseType='mode_._type'"
	 * @generated
	 */
	EDataType getModeTypeObject();

	/**
	 * Returns the meta object for data type '{@link org.taobao.ibatiside.model.mapperv3.OrderType <em>Order Type Object</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>Order Type Object</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.OrderType
	 * @model instanceClass="org.taobao.ibatiside.model.mapperv3.OrderType"
	 *        extendedMetaData="name='order_._type:Object' baseType='order_._type'"
	 * @generated
	 */
	EDataType getOrderTypeObject();

	/**
	 * Returns the meta object for data type '{@link org.taobao.ibatiside.model.mapperv3.ResultSetTypeType <em>Result Set Type Type Object</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for data type '<em>Result Set Type Type Object</em>'.
	 * @see org.taobao.ibatiside.model.mapperv3.ResultSetTypeType
	 * @model instanceClass="org.taobao.ibatiside.model.mapperv3.ResultSetTypeType"
	 *        extendedMetaData="name='resultSetType_._type:Object' baseType='resultSetType_._type'"
	 * @generated
	 */
	EDataType getResultSetTypeTypeObject();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	Mapperv3Factory getMapperv3Factory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.AbstractArgImpl <em>Abstract Arg</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.AbstractArgImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getAbstractArg()
		 * @generated
		 */
		EClass ABSTRACT_ARG = eINSTANCE.getAbstractArg();

		/**
		 * The meta object literal for the '<em><b>Column</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ABSTRACT_ARG__COLUMN = eINSTANCE.getAbstractArg_Column();

		/**
		 * The meta object literal for the '<em><b>Java Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ABSTRACT_ARG__JAVA_TYPE = eINSTANCE.getAbstractArg_JavaType();

		/**
		 * The meta object literal for the '<em><b>Jdbc Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ABSTRACT_ARG__JDBC_TYPE = eINSTANCE.getAbstractArg_JdbcType();

		/**
		 * The meta object literal for the '<em><b>Result Map</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ABSTRACT_ARG__RESULT_MAP = eINSTANCE.getAbstractArg_ResultMap();

		/**
		 * The meta object literal for the '<em><b>Select</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ABSTRACT_ARG__SELECT = eINSTANCE.getAbstractArg_Select();

		/**
		 * The meta object literal for the '<em><b>Type Handler</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ABSTRACT_ARG__TYPE_HANDLER = eINSTANCE.getAbstractArg_TypeHandler();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.AbstractIdOrResultImpl <em>Abstract Id Or Result</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.AbstractIdOrResultImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getAbstractIdOrResult()
		 * @generated
		 */
		EClass ABSTRACT_ID_OR_RESULT = eINSTANCE.getAbstractIdOrResult();

		/**
		 * The meta object literal for the '<em><b>Column</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ABSTRACT_ID_OR_RESULT__COLUMN = eINSTANCE.getAbstractIdOrResult_Column();

		/**
		 * The meta object literal for the '<em><b>Java Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ABSTRACT_ID_OR_RESULT__JAVA_TYPE = eINSTANCE.getAbstractIdOrResult_JavaType();

		/**
		 * The meta object literal for the '<em><b>Jdbc Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ABSTRACT_ID_OR_RESULT__JDBC_TYPE = eINSTANCE.getAbstractIdOrResult_JdbcType();

		/**
		 * The meta object literal for the '<em><b>Property</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ABSTRACT_ID_OR_RESULT__PROPERTY = eINSTANCE.getAbstractIdOrResult_Property();

		/**
		 * The meta object literal for the '<em><b>Type Handler</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ABSTRACT_ID_OR_RESULT__TYPE_HANDLER = eINSTANCE.getAbstractIdOrResult_TypeHandler();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.AbstractStatementImpl <em>Abstract Statement</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.AbstractStatementImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getAbstractStatement()
		 * @generated
		 */
		EClass ABSTRACT_STATEMENT = eINSTANCE.getAbstractStatement();

		/**
		 * The meta object literal for the '<em><b>Database Id</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ABSTRACT_STATEMENT__DATABASE_ID = eINSTANCE.getAbstractStatement_DatabaseId();

		/**
		 * The meta object literal for the '<em><b>Flush Cache</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ABSTRACT_STATEMENT__FLUSH_CACHE = eINSTANCE.getAbstractStatement_FlushCache();

		/**
		 * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ABSTRACT_STATEMENT__ID = eINSTANCE.getAbstractStatement_Id();

		/**
		 * The meta object literal for the '<em><b>Parameter Map</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ABSTRACT_STATEMENT__PARAMETER_MAP = eINSTANCE.getAbstractStatement_ParameterMap();

		/**
		 * The meta object literal for the '<em><b>Parameter Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ABSTRACT_STATEMENT__PARAMETER_TYPE = eINSTANCE.getAbstractStatement_ParameterType();

		/**
		 * The meta object literal for the '<em><b>Statement Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ABSTRACT_STATEMENT__STATEMENT_TYPE = eINSTANCE.getAbstractStatement_StatementType();

		/**
		 * The meta object literal for the '<em><b>Timeout</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ABSTRACT_STATEMENT__TIMEOUT = eINSTANCE.getAbstractStatement_Timeout();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.ArgImpl <em>Arg</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.ArgImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getArg()
		 * @generated
		 */
		EClass ARG = eINSTANCE.getArg();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.AssociationImpl <em>Association</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.AssociationImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getAssociation()
		 * @generated
		 */
		EClass ASSOCIATION = eINSTANCE.getAssociation();

		/**
		 * The meta object literal for the '<em><b>Constructor</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ASSOCIATION__CONSTRUCTOR = eINSTANCE.getAssociation_Constructor();

		/**
		 * The meta object literal for the '<em><b>Idx</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ASSOCIATION__IDX = eINSTANCE.getAssociation_Idx();

		/**
		 * The meta object literal for the '<em><b>Result</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ASSOCIATION__RESULT = eINSTANCE.getAssociation_Result();

		/**
		 * The meta object literal for the '<em><b>Association</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ASSOCIATION__ASSOCIATION = eINSTANCE.getAssociation_Association();

		/**
		 * The meta object literal for the '<em><b>Collection</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ASSOCIATION__COLLECTION = eINSTANCE.getAssociation_Collection();

		/**
		 * The meta object literal for the '<em><b>Discriminator</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ASSOCIATION__DISCRIMINATOR = eINSTANCE.getAssociation_Discriminator();

		/**
		 * The meta object literal for the '<em><b>Column</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ASSOCIATION__COLUMN = eINSTANCE.getAssociation_Column();

		/**
		 * The meta object literal for the '<em><b>Column Prefix</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ASSOCIATION__COLUMN_PREFIX = eINSTANCE.getAssociation_ColumnPrefix();

		/**
		 * The meta object literal for the '<em><b>Java Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ASSOCIATION__JAVA_TYPE = eINSTANCE.getAssociation_JavaType();

		/**
		 * The meta object literal for the '<em><b>Jdbc Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ASSOCIATION__JDBC_TYPE = eINSTANCE.getAssociation_JdbcType();

		/**
		 * The meta object literal for the '<em><b>Not Null Column</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ASSOCIATION__NOT_NULL_COLUMN = eINSTANCE.getAssociation_NotNullColumn();

		/**
		 * The meta object literal for the '<em><b>Property</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ASSOCIATION__PROPERTY = eINSTANCE.getAssociation_Property();

		/**
		 * The meta object literal for the '<em><b>Result Map</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ASSOCIATION__RESULT_MAP = eINSTANCE.getAssociation_ResultMap();

		/**
		 * The meta object literal for the '<em><b>Select</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ASSOCIATION__SELECT = eINSTANCE.getAssociation_Select();

		/**
		 * The meta object literal for the '<em><b>Type Handler</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ASSOCIATION__TYPE_HANDLER = eINSTANCE.getAssociation_TypeHandler();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.CacheImpl <em>Cache</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.CacheImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getCache()
		 * @generated
		 */
		EClass CACHE = eINSTANCE.getCache();

		/**
		 * The meta object literal for the '<em><b>Property</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CACHE__PROPERTY = eINSTANCE.getCache_Property();

		/**
		 * The meta object literal for the '<em><b>Eviction</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CACHE__EVICTION = eINSTANCE.getCache_Eviction();

		/**
		 * The meta object literal for the '<em><b>Flush Interval</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CACHE__FLUSH_INTERVAL = eINSTANCE.getCache_FlushInterval();

		/**
		 * The meta object literal for the '<em><b>Read Only</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CACHE__READ_ONLY = eINSTANCE.getCache_ReadOnly();

		/**
		 * The meta object literal for the '<em><b>Size</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CACHE__SIZE = eINSTANCE.getCache_Size();

		/**
		 * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CACHE__TYPE = eINSTANCE.getCache_Type();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.CacheRefImpl <em>Cache Ref</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.CacheRefImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getCacheRef()
		 * @generated
		 */
		EClass CACHE_REF = eINSTANCE.getCacheRef();

		/**
		 * The meta object literal for the '<em><b>Namespace</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CACHE_REF__NAMESPACE = eINSTANCE.getCacheRef_Namespace();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.CaseImpl <em>Case</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.CaseImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getCase()
		 * @generated
		 */
		EClass CASE = eINSTANCE.getCase();

		/**
		 * The meta object literal for the '<em><b>Constructor</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CASE__CONSTRUCTOR = eINSTANCE.getCase_Constructor();

		/**
		 * The meta object literal for the '<em><b>Idx</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CASE__IDX = eINSTANCE.getCase_Idx();

		/**
		 * The meta object literal for the '<em><b>Result</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CASE__RESULT = eINSTANCE.getCase_Result();

		/**
		 * The meta object literal for the '<em><b>Association</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CASE__ASSOCIATION = eINSTANCE.getCase_Association();

		/**
		 * The meta object literal for the '<em><b>Collection</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CASE__COLLECTION = eINSTANCE.getCase_Collection();

		/**
		 * The meta object literal for the '<em><b>Discriminator</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CASE__DISCRIMINATOR = eINSTANCE.getCase_Discriminator();

		/**
		 * The meta object literal for the '<em><b>Result Map</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CASE__RESULT_MAP = eINSTANCE.getCase_ResultMap();

		/**
		 * The meta object literal for the '<em><b>Result Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CASE__RESULT_TYPE = eINSTANCE.getCase_ResultType();

		/**
		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CASE__VALUE = eINSTANCE.getCase_Value();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.ChooseImpl <em>Choose</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.ChooseImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getChoose()
		 * @generated
		 */
		EClass CHOOSE = eINSTANCE.getChoose();

		/**
		 * The meta object literal for the '<em><b>When</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CHOOSE__WHEN = eINSTANCE.getChoose_When();

		/**
		 * The meta object literal for the '<em><b>Otherwise</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CHOOSE__OTHERWISE = eINSTANCE.getChoose_Otherwise();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.CollectionImpl <em>Collection</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.CollectionImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getCollection()
		 * @generated
		 */
		EClass COLLECTION = eINSTANCE.getCollection();

		/**
		 * The meta object literal for the '<em><b>Constructor</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference COLLECTION__CONSTRUCTOR = eINSTANCE.getCollection_Constructor();

		/**
		 * The meta object literal for the '<em><b>Idx</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference COLLECTION__IDX = eINSTANCE.getCollection_Idx();

		/**
		 * The meta object literal for the '<em><b>Result</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference COLLECTION__RESULT = eINSTANCE.getCollection_Result();

		/**
		 * The meta object literal for the '<em><b>Association</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference COLLECTION__ASSOCIATION = eINSTANCE.getCollection_Association();

		/**
		 * The meta object literal for the '<em><b>Collection</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference COLLECTION__COLLECTION = eINSTANCE.getCollection_Collection();

		/**
		 * The meta object literal for the '<em><b>Discriminator</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference COLLECTION__DISCRIMINATOR = eINSTANCE.getCollection_Discriminator();

		/**
		 * The meta object literal for the '<em><b>Column</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute COLLECTION__COLUMN = eINSTANCE.getCollection_Column();

		/**
		 * The meta object literal for the '<em><b>Column Prefix</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute COLLECTION__COLUMN_PREFIX = eINSTANCE.getCollection_ColumnPrefix();

		/**
		 * The meta object literal for the '<em><b>Java Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute COLLECTION__JAVA_TYPE = eINSTANCE.getCollection_JavaType();

		/**
		 * The meta object literal for the '<em><b>Jdbc Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute COLLECTION__JDBC_TYPE = eINSTANCE.getCollection_JdbcType();

		/**
		 * The meta object literal for the '<em><b>Not Null Column</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute COLLECTION__NOT_NULL_COLUMN = eINSTANCE.getCollection_NotNullColumn();

		/**
		 * The meta object literal for the '<em><b>Of Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute COLLECTION__OF_TYPE = eINSTANCE.getCollection_OfType();

		/**
		 * The meta object literal for the '<em><b>Property</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute COLLECTION__PROPERTY = eINSTANCE.getCollection_Property();

		/**
		 * The meta object literal for the '<em><b>Result Map</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference COLLECTION__RESULT_MAP = eINSTANCE.getCollection_ResultMap();

		/**
		 * The meta object literal for the '<em><b>Select</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference COLLECTION__SELECT = eINSTANCE.getCollection_Select();

		/**
		 * The meta object literal for the '<em><b>Type Handler</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute COLLECTION__TYPE_HANDLER = eINSTANCE.getCollection_TypeHandler();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.CommonNestedStatementImpl <em>Common Nested Statement</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.CommonNestedStatementImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getCommonNestedStatement()
		 * @generated
		 */
		EClass COMMON_NESTED_STATEMENT = eINSTANCE.getCommonNestedStatement();

		/**
		 * The meta object literal for the '<em><b>Mixed</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute COMMON_NESTED_STATEMENT__MIXED = eINSTANCE.getCommonNestedStatement_Mixed();

		/**
		 * The meta object literal for the '<em><b>Tg Nested Condition</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute COMMON_NESTED_STATEMENT__TG_NESTED_CONDITION = eINSTANCE.getCommonNestedStatement_TgNestedCondition();

		/**
		 * The meta object literal for the '<em><b>Include</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference COMMON_NESTED_STATEMENT__INCLUDE = eINSTANCE.getCommonNestedStatement_Include();

		/**
		 * The meta object literal for the '<em><b>Trim</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference COMMON_NESTED_STATEMENT__TRIM = eINSTANCE.getCommonNestedStatement_Trim();

		/**
		 * The meta object literal for the '<em><b>Where</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference COMMON_NESTED_STATEMENT__WHERE = eINSTANCE.getCommonNestedStatement_Where();

		/**
		 * The meta object literal for the '<em><b>Set</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference COMMON_NESTED_STATEMENT__SET = eINSTANCE.getCommonNestedStatement_Set();

		/**
		 * The meta object literal for the '<em><b>Foreach</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference COMMON_NESTED_STATEMENT__FOREACH = eINSTANCE.getCommonNestedStatement_Foreach();

		/**
		 * The meta object literal for the '<em><b>Choose</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference COMMON_NESTED_STATEMENT__CHOOSE = eINSTANCE.getCommonNestedStatement_Choose();

		/**
		 * The meta object literal for the '<em><b>If</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference COMMON_NESTED_STATEMENT__IF = eINSTANCE.getCommonNestedStatement_If();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.ConstructorImpl <em>Constructor</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.ConstructorImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getConstructor()
		 * @generated
		 */
		EClass CONSTRUCTOR = eINSTANCE.getConstructor();

		/**
		 * The meta object literal for the '<em><b>Id Arg</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONSTRUCTOR__ID_ARG = eINSTANCE.getConstructor_IdArg();

		/**
		 * The meta object literal for the '<em><b>Arg</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONSTRUCTOR__ARG = eINSTANCE.getConstructor_Arg();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.DeleteImpl <em>Delete</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.DeleteImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getDelete()
		 * @generated
		 */
		EClass DELETE = eINSTANCE.getDelete();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.DiscriminatorImpl <em>Discriminator</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.DiscriminatorImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getDiscriminator()
		 * @generated
		 */
		EClass DISCRIMINATOR = eINSTANCE.getDiscriminator();

		/**
		 * The meta object literal for the '<em><b>Case</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DISCRIMINATOR__CASE = eINSTANCE.getDiscriminator_Case();

		/**
		 * The meta object literal for the '<em><b>Column</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DISCRIMINATOR__COLUMN = eINSTANCE.getDiscriminator_Column();

		/**
		 * The meta object literal for the '<em><b>Java Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DISCRIMINATOR__JAVA_TYPE = eINSTANCE.getDiscriminator_JavaType();

		/**
		 * The meta object literal for the '<em><b>Jdbc Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DISCRIMINATOR__JDBC_TYPE = eINSTANCE.getDiscriminator_JdbcType();

		/**
		 * The meta object literal for the '<em><b>Type Handler</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DISCRIMINATOR__TYPE_HANDLER = eINSTANCE.getDiscriminator_TypeHandler();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.DocumentRootImpl <em>Document Root</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.DocumentRootImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getDocumentRoot()
		 * @generated
		 */
		EClass DOCUMENT_ROOT = eINSTANCE.getDocumentRoot();

		/**
		 * The meta object literal for the '<em><b>Mixed</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DOCUMENT_ROOT__MIXED = eINSTANCE.getDocumentRoot_Mixed();

		/**
		 * The meta object literal for the '<em><b>XMLNS Prefix Map</b></em>' map feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__XMLNS_PREFIX_MAP = eINSTANCE.getDocumentRoot_XMLNSPrefixMap();

		/**
		 * The meta object literal for the '<em><b>XSI Schema Location</b></em>' map feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__XSI_SCHEMA_LOCATION = eINSTANCE.getDocumentRoot_XSISchemaLocation();

		/**
		 * The meta object literal for the '<em><b>Arg</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__ARG = eINSTANCE.getDocumentRoot_Arg();

		/**
		 * The meta object literal for the '<em><b>Association</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__ASSOCIATION = eINSTANCE.getDocumentRoot_Association();

		/**
		 * The meta object literal for the '<em><b>Cache</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__CACHE = eINSTANCE.getDocumentRoot_Cache();

		/**
		 * The meta object literal for the '<em><b>Cache Ref</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__CACHE_REF = eINSTANCE.getDocumentRoot_CacheRef();

		/**
		 * The meta object literal for the '<em><b>Case</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__CASE = eINSTANCE.getDocumentRoot_Case();

		/**
		 * The meta object literal for the '<em><b>Choose</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__CHOOSE = eINSTANCE.getDocumentRoot_Choose();

		/**
		 * The meta object literal for the '<em><b>Collection</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__COLLECTION = eINSTANCE.getDocumentRoot_Collection();

		/**
		 * The meta object literal for the '<em><b>Constructor</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__CONSTRUCTOR = eINSTANCE.getDocumentRoot_Constructor();

		/**
		 * The meta object literal for the '<em><b>Delete</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__DELETE = eINSTANCE.getDocumentRoot_Delete();

		/**
		 * The meta object literal for the '<em><b>Discriminator</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__DISCRIMINATOR = eINSTANCE.getDocumentRoot_Discriminator();

		/**
		 * The meta object literal for the '<em><b>Foreach</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__FOREACH = eINSTANCE.getDocumentRoot_Foreach();

		/**
		 * The meta object literal for the '<em><b>Id</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__ID = eINSTANCE.getDocumentRoot_Id();

		/**
		 * The meta object literal for the '<em><b>Id Arg</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__ID_ARG = eINSTANCE.getDocumentRoot_IdArg();

		/**
		 * The meta object literal for the '<em><b>If</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__IF = eINSTANCE.getDocumentRoot_If();

		/**
		 * The meta object literal for the '<em><b>Include</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__INCLUDE = eINSTANCE.getDocumentRoot_Include();

		/**
		 * The meta object literal for the '<em><b>Insert</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__INSERT = eINSTANCE.getDocumentRoot_Insert();

		/**
		 * The meta object literal for the '<em><b>Mapper</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__MAPPER = eINSTANCE.getDocumentRoot_Mapper();

		/**
		 * The meta object literal for the '<em><b>Otherwise</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__OTHERWISE = eINSTANCE.getDocumentRoot_Otherwise();

		/**
		 * The meta object literal for the '<em><b>Parameter</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__PARAMETER = eINSTANCE.getDocumentRoot_Parameter();

		/**
		 * The meta object literal for the '<em><b>Parameter Map</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__PARAMETER_MAP = eINSTANCE.getDocumentRoot_ParameterMap();

		/**
		 * The meta object literal for the '<em><b>Property</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__PROPERTY = eINSTANCE.getDocumentRoot_Property();

		/**
		 * The meta object literal for the '<em><b>Result</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__RESULT = eINSTANCE.getDocumentRoot_Result();

		/**
		 * The meta object literal for the '<em><b>Result Map</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__RESULT_MAP = eINSTANCE.getDocumentRoot_ResultMap();

		/**
		 * The meta object literal for the '<em><b>Select</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__SELECT = eINSTANCE.getDocumentRoot_Select();

		/**
		 * The meta object literal for the '<em><b>Select Key</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__SELECT_KEY = eINSTANCE.getDocumentRoot_SelectKey();

		/**
		 * The meta object literal for the '<em><b>Set</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__SET = eINSTANCE.getDocumentRoot_Set();

		/**
		 * The meta object literal for the '<em><b>Sql</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__SQL = eINSTANCE.getDocumentRoot_Sql();

		/**
		 * The meta object literal for the '<em><b>Trim</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__TRIM = eINSTANCE.getDocumentRoot_Trim();

		/**
		 * The meta object literal for the '<em><b>Type Alias</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__TYPE_ALIAS = eINSTANCE.getDocumentRoot_TypeAlias();

		/**
		 * The meta object literal for the '<em><b>Update</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__UPDATE = eINSTANCE.getDocumentRoot_Update();

		/**
		 * The meta object literal for the '<em><b>When</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__WHEN = eINSTANCE.getDocumentRoot_When();

		/**
		 * The meta object literal for the '<em><b>Where</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference DOCUMENT_ROOT__WHERE = eINSTANCE.getDocumentRoot_Where();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.ForeachImpl <em>Foreach</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.ForeachImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getForeach()
		 * @generated
		 */
		EClass FOREACH = eINSTANCE.getForeach();

		/**
		 * The meta object literal for the '<em><b>Close</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FOREACH__CLOSE = eINSTANCE.getForeach_Close();

		/**
		 * The meta object literal for the '<em><b>Collection</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FOREACH__COLLECTION = eINSTANCE.getForeach_Collection();

		/**
		 * The meta object literal for the '<em><b>Index</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FOREACH__INDEX = eINSTANCE.getForeach_Index();

		/**
		 * The meta object literal for the '<em><b>Item</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FOREACH__ITEM = eINSTANCE.getForeach_Item();

		/**
		 * The meta object literal for the '<em><b>Open</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FOREACH__OPEN = eINSTANCE.getForeach_Open();

		/**
		 * The meta object literal for the '<em><b>Separator</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FOREACH__SEPARATOR = eINSTANCE.getForeach_Separator();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.IdImpl <em>Id</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.IdImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getId()
		 * @generated
		 */
		EClass ID = eINSTANCE.getId();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.IdArgImpl <em>Id Arg</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.IdArgImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getIdArg()
		 * @generated
		 */
		EClass ID_ARG = eINSTANCE.getIdArg();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.IfImpl <em>If</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.IfImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getIf()
		 * @generated
		 */
		EClass IF = eINSTANCE.getIf();

		/**
		 * The meta object literal for the '<em><b>Test</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute IF__TEST = eINSTANCE.getIf_Test();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.IncludeImpl <em>Include</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.IncludeImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getInclude()
		 * @generated
		 */
		EClass INCLUDE = eINSTANCE.getInclude();

		/**
		 * The meta object literal for the '<em><b>Refid</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference INCLUDE__REFID = eINSTANCE.getInclude_Refid();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.InsertImpl <em>Insert</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.InsertImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getInsert()
		 * @generated
		 */
		EClass INSERT = eINSTANCE.getInsert();

		/**
		 * The meta object literal for the '<em><b>Select Key</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference INSERT__SELECT_KEY = eINSTANCE.getInsert_SelectKey();

		/**
		 * The meta object literal for the '<em><b>Key Column</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute INSERT__KEY_COLUMN = eINSTANCE.getInsert_KeyColumn();

		/**
		 * The meta object literal for the '<em><b>Key Property</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute INSERT__KEY_PROPERTY = eINSTANCE.getInsert_KeyProperty();

		/**
		 * The meta object literal for the '<em><b>Use Generated Keys</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute INSERT__USE_GENERATED_KEYS = eINSTANCE.getInsert_UseGeneratedKeys();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.MapperImpl <em>Mapper</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.MapperImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getMapper()
		 * @generated
		 */
		EClass MAPPER = eINSTANCE.getMapper();

		/**
		 * The meta object literal for the '<em><b>Group</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MAPPER__GROUP = eINSTANCE.getMapper_Group();

		/**
		 * The meta object literal for the '<em><b>Cache Ref</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MAPPER__CACHE_REF = eINSTANCE.getMapper_CacheRef();

		/**
		 * The meta object literal for the '<em><b>Cache</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MAPPER__CACHE = eINSTANCE.getMapper_Cache();

		/**
		 * The meta object literal for the '<em><b>Result Map</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MAPPER__RESULT_MAP = eINSTANCE.getMapper_ResultMap();

		/**
		 * The meta object literal for the '<em><b>Parameter Map</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MAPPER__PARAMETER_MAP = eINSTANCE.getMapper_ParameterMap();

		/**
		 * The meta object literal for the '<em><b>Sql</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MAPPER__SQL = eINSTANCE.getMapper_Sql();

		/**
		 * The meta object literal for the '<em><b>Insert</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MAPPER__INSERT = eINSTANCE.getMapper_Insert();

		/**
		 * The meta object literal for the '<em><b>Update</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MAPPER__UPDATE = eINSTANCE.getMapper_Update();

		/**
		 * The meta object literal for the '<em><b>Delete</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MAPPER__DELETE = eINSTANCE.getMapper_Delete();

		/**
		 * The meta object literal for the '<em><b>Select</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MAPPER__SELECT = eINSTANCE.getMapper_Select();

		/**
		 * The meta object literal for the '<em><b>Namespace</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MAPPER__NAMESPACE = eINSTANCE.getMapper_Namespace();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.OtherwiseImpl <em>Otherwise</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.OtherwiseImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getOtherwise()
		 * @generated
		 */
		EClass OTHERWISE = eINSTANCE.getOtherwise();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.ParameterImpl <em>Parameter</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.ParameterImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getParameter()
		 * @generated
		 */
		EClass PARAMETER = eINSTANCE.getParameter();

		/**
		 * The meta object literal for the '<em><b>Java Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PARAMETER__JAVA_TYPE = eINSTANCE.getParameter_JavaType();

		/**
		 * The meta object literal for the '<em><b>Jdbc Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PARAMETER__JDBC_TYPE = eINSTANCE.getParameter_JdbcType();

		/**
		 * The meta object literal for the '<em><b>Mode</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PARAMETER__MODE = eINSTANCE.getParameter_Mode();

		/**
		 * The meta object literal for the '<em><b>Property</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PARAMETER__PROPERTY = eINSTANCE.getParameter_Property();

		/**
		 * The meta object literal for the '<em><b>Result Map</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PARAMETER__RESULT_MAP = eINSTANCE.getParameter_ResultMap();

		/**
		 * The meta object literal for the '<em><b>Scale</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PARAMETER__SCALE = eINSTANCE.getParameter_Scale();

		/**
		 * The meta object literal for the '<em><b>Type Handler</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PARAMETER__TYPE_HANDLER = eINSTANCE.getParameter_TypeHandler();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.ParameterMapImpl <em>Parameter Map</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.ParameterMapImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getParameterMap()
		 * @generated
		 */
		EClass PARAMETER_MAP = eINSTANCE.getParameterMap();

		/**
		 * The meta object literal for the '<em><b>Parameter</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PARAMETER_MAP__PARAMETER = eINSTANCE.getParameterMap_Parameter();

		/**
		 * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PARAMETER_MAP__ID = eINSTANCE.getParameterMap_Id();

		/**
		 * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PARAMETER_MAP__TYPE = eINSTANCE.getParameterMap_Type();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.PropertyImpl <em>Property</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.PropertyImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getProperty()
		 * @generated
		 */
		EClass PROPERTY = eINSTANCE.getProperty();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PROPERTY__NAME = eINSTANCE.getProperty_Name();

		/**
		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute PROPERTY__VALUE = eINSTANCE.getProperty_Value();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.ResultImpl <em>Result</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.ResultImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getResult()
		 * @generated
		 */
		EClass RESULT = eINSTANCE.getResult();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.ResultMapImpl <em>Result Map</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.ResultMapImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getResultMap()
		 * @generated
		 */
		EClass RESULT_MAP = eINSTANCE.getResultMap();

		/**
		 * The meta object literal for the '<em><b>Constructor</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference RESULT_MAP__CONSTRUCTOR = eINSTANCE.getResultMap_Constructor();

		/**
		 * The meta object literal for the '<em><b>Idx</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference RESULT_MAP__IDX = eINSTANCE.getResultMap_Idx();

		/**
		 * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute RESULT_MAP__ID = eINSTANCE.getResultMap_Id();

		/**
		 * The meta object literal for the '<em><b>Result</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference RESULT_MAP__RESULT = eINSTANCE.getResultMap_Result();

		/**
		 * The meta object literal for the '<em><b>Association</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference RESULT_MAP__ASSOCIATION = eINSTANCE.getResultMap_Association();

		/**
		 * The meta object literal for the '<em><b>Collection</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference RESULT_MAP__COLLECTION = eINSTANCE.getResultMap_Collection();

		/**
		 * The meta object literal for the '<em><b>Discriminator</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference RESULT_MAP__DISCRIMINATOR = eINSTANCE.getResultMap_Discriminator();

		/**
		 * The meta object literal for the '<em><b>Auto Mapping</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute RESULT_MAP__AUTO_MAPPING = eINSTANCE.getResultMap_AutoMapping();

		/**
		 * The meta object literal for the '<em><b>Extends</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference RESULT_MAP__EXTENDS = eINSTANCE.getResultMap_Extends();

		/**
		 * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute RESULT_MAP__TYPE = eINSTANCE.getResultMap_Type();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.SelectImpl <em>Select</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.SelectImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getSelect()
		 * @generated
		 */
		EClass SELECT = eINSTANCE.getSelect();

		/**
		 * The meta object literal for the '<em><b>Fetch Size</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SELECT__FETCH_SIZE = eINSTANCE.getSelect_FetchSize();

		/**
		 * The meta object literal for the '<em><b>Result Map</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SELECT__RESULT_MAP = eINSTANCE.getSelect_ResultMap();

		/**
		 * The meta object literal for the '<em><b>Result Set Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SELECT__RESULT_SET_TYPE = eINSTANCE.getSelect_ResultSetType();

		/**
		 * The meta object literal for the '<em><b>Result Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SELECT__RESULT_TYPE = eINSTANCE.getSelect_ResultType();

		/**
		 * The meta object literal for the '<em><b>Use Cache</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SELECT__USE_CACHE = eINSTANCE.getSelect_UseCache();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.SelectKeyImpl <em>Select Key</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.SelectKeyImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getSelectKey()
		 * @generated
		 */
		EClass SELECT_KEY = eINSTANCE.getSelectKey();

		/**
		 * The meta object literal for the '<em><b>Mixed</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SELECT_KEY__MIXED = eINSTANCE.getSelectKey_Mixed();

		/**
		 * The meta object literal for the '<em><b>Tg Nested Condition</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SELECT_KEY__TG_NESTED_CONDITION = eINSTANCE.getSelectKey_TgNestedCondition();

		/**
		 * The meta object literal for the '<em><b>Include</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SELECT_KEY__INCLUDE = eINSTANCE.getSelectKey_Include();

		/**
		 * The meta object literal for the '<em><b>Trim</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SELECT_KEY__TRIM = eINSTANCE.getSelectKey_Trim();

		/**
		 * The meta object literal for the '<em><b>Where</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SELECT_KEY__WHERE = eINSTANCE.getSelectKey_Where();

		/**
		 * The meta object literal for the '<em><b>Set</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SELECT_KEY__SET = eINSTANCE.getSelectKey_Set();

		/**
		 * The meta object literal for the '<em><b>Foreach</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SELECT_KEY__FOREACH = eINSTANCE.getSelectKey_Foreach();

		/**
		 * The meta object literal for the '<em><b>Choose</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SELECT_KEY__CHOOSE = eINSTANCE.getSelectKey_Choose();

		/**
		 * The meta object literal for the '<em><b>If</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SELECT_KEY__IF = eINSTANCE.getSelectKey_If();

		/**
		 * The meta object literal for the '<em><b>Database Id</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SELECT_KEY__DATABASE_ID = eINSTANCE.getSelectKey_DatabaseId();

		/**
		 * The meta object literal for the '<em><b>Key Property</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SELECT_KEY__KEY_PROPERTY = eINSTANCE.getSelectKey_KeyProperty();

		/**
		 * The meta object literal for the '<em><b>Order</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SELECT_KEY__ORDER = eINSTANCE.getSelectKey_Order();

		/**
		 * The meta object literal for the '<em><b>Result Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SELECT_KEY__RESULT_TYPE = eINSTANCE.getSelectKey_ResultType();

		/**
		 * The meta object literal for the '<em><b>Statement Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SELECT_KEY__STATEMENT_TYPE = eINSTANCE.getSelectKey_StatementType();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.SetImpl <em>Set</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.SetImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getSet()
		 * @generated
		 */
		EClass SET = eINSTANCE.getSet();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.SqlImpl <em>Sql</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.SqlImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getSql()
		 * @generated
		 */
		EClass SQL = eINSTANCE.getSql();

		/**
		 * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SQL__ID = eINSTANCE.getSql_Id();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.TrimImpl <em>Trim</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.TrimImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getTrim()
		 * @generated
		 */
		EClass TRIM = eINSTANCE.getTrim();

		/**
		 * The meta object literal for the '<em><b>Prefix</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute TRIM__PREFIX = eINSTANCE.getTrim_Prefix();

		/**
		 * The meta object literal for the '<em><b>Prefix Overrides</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute TRIM__PREFIX_OVERRIDES = eINSTANCE.getTrim_PrefixOverrides();

		/**
		 * The meta object literal for the '<em><b>Suffix</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute TRIM__SUFFIX = eINSTANCE.getTrim_Suffix();

		/**
		 * The meta object literal for the '<em><b>Suffix Overrides</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute TRIM__SUFFIX_OVERRIDES = eINSTANCE.getTrim_SuffixOverrides();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.TypeAliasImpl <em>Type Alias</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.TypeAliasImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getTypeAlias()
		 * @generated
		 */
		EClass TYPE_ALIAS = eINSTANCE.getTypeAlias();

		/**
		 * The meta object literal for the '<em><b>Alias</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute TYPE_ALIAS__ALIAS = eINSTANCE.getTypeAlias_Alias();

		/**
		 * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute TYPE_ALIAS__TYPE = eINSTANCE.getTypeAlias_Type();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.UpdateImpl <em>Update</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.UpdateImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getUpdate()
		 * @generated
		 */
		EClass UPDATE = eINSTANCE.getUpdate();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.WhenImpl <em>When</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.WhenImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getWhen()
		 * @generated
		 */
		EClass WHEN = eINSTANCE.getWhen();

		/**
		 * The meta object literal for the '<em><b>Test</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute WHEN__TEST = eINSTANCE.getWhen_Test();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.impl.WhereImpl <em>Where</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.impl.WhereImpl
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getWhere()
		 * @generated
		 */
		EClass WHERE = eINSTANCE.getWhere();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.CallStmtType <em>Call Stmt Type</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.CallStmtType
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getCallStmtType()
		 * @generated
		 */
		EEnum CALL_STMT_TYPE = eINSTANCE.getCallStmtType();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.ModeType <em>Mode Type</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.ModeType
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getModeType()
		 * @generated
		 */
		EEnum MODE_TYPE = eINSTANCE.getModeType();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.OrderType <em>Order Type</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.OrderType
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getOrderType()
		 * @generated
		 */
		EEnum ORDER_TYPE = eINSTANCE.getOrderType();

		/**
		 * The meta object literal for the '{@link org.taobao.ibatiside.model.mapperv3.ResultSetTypeType <em>Result Set Type Type</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.ResultSetTypeType
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getResultSetTypeType()
		 * @generated
		 */
		EEnum RESULT_SET_TYPE_TYPE = eINSTANCE.getResultSetTypeType();

		/**
		 * The meta object literal for the '<em>Call Stmt Type Object</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.CallStmtType
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getCallStmtTypeObject()
		 * @generated
		 */
		EDataType CALL_STMT_TYPE_OBJECT = eINSTANCE.getCallStmtTypeObject();

		/**
		 * The meta object literal for the '<em>Mode Type Object</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.ModeType
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getModeTypeObject()
		 * @generated
		 */
		EDataType MODE_TYPE_OBJECT = eINSTANCE.getModeTypeObject();

		/**
		 * The meta object literal for the '<em>Order Type Object</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.OrderType
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getOrderTypeObject()
		 * @generated
		 */
		EDataType ORDER_TYPE_OBJECT = eINSTANCE.getOrderTypeObject();

		/**
		 * The meta object literal for the '<em>Result Set Type Type Object</em>' data type.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.taobao.ibatiside.model.mapperv3.ResultSetTypeType
		 * @see org.taobao.ibatiside.model.mapperv3.impl.Mapperv3PackageImpl#getResultSetTypeTypeObject()
		 * @generated
		 */
		EDataType RESULT_SET_TYPE_TYPE_OBJECT = eINSTANCE.getResultSetTypeTypeObject();

	}

} //Mapperv3Package
